小编DAA*_*DAA的帖子

如何为导航操作定义默认动画?

我正在使用Android Studio 3.2 Canary 14和导航架构组件.使用此功能,您可以像使用Intent一样定义过渡动画.

但是动画被设置为导航图中动作的属性,如下所示:

<fragment
    android:id="@+id/startScreenFragment"
    android:name="com.example.startScreen.StartScreenFragment"
    android:label="fragment_start_screen"
    tools:layout="@layout/fragment_start_screen" >
  <action
    android:id="@+id/action_startScreenFragment_to_findAddressFragment"
    app:destination="@id/findAddressFragment"
    app:enterAnim="@animator/slide_in_right"
    app:exitAnim="@animator/slide_out_left"
    app:popEnterAnim="@animator/slide_in_left"
    app:popExitAnim="@animator/slide_out_right"/>
</fragment>
Run Code Online (Sandbox Code Playgroud)

为图表中的所有操作定义这一过程非常繁琐!

有没有办法在动作上将一组动画定义为默认值?

我没有运气使用款式.

android android-animation android-jetpack android-architecture-navigation

28
推荐指数
2
解决办法
3610
查看次数

Kotlin:将“ cascade if”替换为“ when”,与其他变量进行比较

我从Kotlin开始,现在遇到了问题。我有三个常量(让我们将它们称为VAL_A,VAL_B和VAL_C),并且正在执行此分配:

var variable = if (value < VAR_A) {
            valueA
        } else if (value <= VAR_B) {
            valueB
        } else if (value <= VAR_C) {
            valueC
        } else {
            valueD
        }
Run Code Online (Sandbox Code Playgroud)

我想使用when块而不是if else,但是我不知道如何执行值<VAR_A和值> VAR_C的值。

谢谢,对不起,我的英语!

android if-statement kotlin

6
推荐指数
3
解决办法
1407
查看次数

子活动继承的屏幕方向

我有一个Base活动(extends AppCompactActivity),它被所有活动扩展.我的问题是,如果我android:screenOrientation="portrait"从Manifest文件设置到基本活动,为什么不设置为扩展此活动的所有活动.这是我的清单文件

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".LoginActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".BaseActivity"
        android:screenOrientation="portrait"/>
    <activity android:name=".OtpActivity"></activity>
</application>
Run Code Online (Sandbox Code Playgroud)

android screen-orientation android-activity

5
推荐指数
1
解决办法
143
查看次数

首次运行时未加载毕加索图像

我正在使用毕加索从 url 加载图像。由于我需要位图进行进一步处理,因此我使用 Target() 类来保存位图。但是 picasso 没有在第一次运行时加载图像。但是当我去另一个活动并回到毕加索实施的活动时它会加载。为什么会这样?任何修复?我的代码在下面,

 Picasso.with(getActivity()).load(card.getExtras().getImageUrl()).into(new Target() {
                        @Override
                        public void onBitmapLoaded(Bitmap bitmap, Picasso.LoadedFrom from) {
                            SimpleDateFormat formatter = new SimpleDateFormat("yyyy_MM_dd_HH_mm_ss");
                            Date now = new Date();
                            filename ="certificate_"+ formatter.format(now) + ".png";

                            File path=null;
                            if (getActivity().getExternalCacheDir()==null) {

                               path=getActivity().getCacheDir();
                            }
                            if(getActivity().getExternalCacheDir()!=null){
                                path=getActivity().getExternalCacheDir();
                            }
                           File  image=new  File(path+filename);
                            FileOutputStream fileOutPutStream = null;
                            try {
                                fileOutPutStream = new FileOutputStream(image);
                                bitmap.compress(Bitmap.CompressFormat.PNG, 80, fileOutPutStream);

                                fileOutPutStream.flush();
                                fileOutPutStream.close();
                                Log.d("---REACHED","FILE SAVED--------------");
                            } catch (Exception e) {

                                Crashlytics.logException(e);
                            }
Run Code Online (Sandbox Code Playgroud)

android picasso

2
推荐指数
1
解决办法
1941
查看次数

Firebase Firestore如何识别离线读取

我正在使用Firebase Firestore,并且遇到读操作问题:我使用onCompleteListener,在其中,如果操作成功或失败,我将调用不同的回调。问题是,如果存在网络问题,则会调用onCompleteListener,但是task.isSuccessfull返回true!所以我得到一个空的结果,我无法与一个真正的空结果区分开。有什么方法可以将网络问题与空读取区分开吗?

非常感谢你!我的功能如下:

dataBase.collection(COLLECTION)
        .whereEqualTo(FIELD, searched)
        .get()
        .addOnCompleteListener { task: Task<QuerySnapshot> ->
            if (task.isSuccessful) {
                listenerSuccess(task.result)
            } else {
                listenerError()
            }
        }
Run Code Online (Sandbox Code Playgroud)

android kotlin firebase google-cloud-firestore

1
推荐指数
1
解决办法
714
查看次数

RecyclerViewCalendar 不能为空

我目前正在创建一个自定义对话框来显示从 00:00 到 23:59 的时间,我使用 kotlin 作为开发语言。我的问题是,当我打开对话框时,回收站视图出现错误。这是我的代码

日历对话框类

class CalendarDialog : DialogFragment() {

    /**
     * Define variables
     */
    private val mDaysList : MutableList<Days> = ArrayList()
    private val dayMonthYear = "2018-06-14" //TODO fetch the date of today

    /**
     * Initialize the adapter
     */
    private val adapter = CalendarAdapter(mDaysList)

    /**
     * Initialize the layout manager
     */
    private fun getLinearLayoutManager(): LinearLayoutManager {
        return LinearLayoutManager(activity, LinearLayoutManager.HORIZONTAL, false)
    }

    private fun initView() {
        setDataListItems()
        recyclerViewCalendar?.adapter = adapter
        recyclerViewCalendar?.layoutManager = getLinearLayoutManager()
        recyclerViewCalendar?.setHasFixedSize(true)
    }

    override fun onCreateView(inflater: …
Run Code Online (Sandbox Code Playgroud)

android android-lifecycle android-fragments kotlin android-recyclerview

0
推荐指数
1
解决办法
1834
查看次数