Questions tagged «android-jetpack»

10
什么是AndroidX?
我正在阅读有关Android房间库的信息。我看到他们将软件包更改android为androidx。我不明白。有人可以解释一下吗? implementation "androidx.room:room-runtime:$room_version" annotationProcessor "androidx.room:room-compiler:$room_version" android包也提供此功能。 implementation "android.arch.persistence.room:runtime:$room_version" annotationProcessor "android.arch.persistence.room:compiler:$room_version" 有什么需要打包新的支持库androidx而不是android? 现有项目中的用例和影响因素。

8
只能从同一库组调用Android P可见性awareimagebutton.setVisibility
我正在尝试使用的一部分新的Android P FloatingActionButton,com.google.android.material.floatingactionbutton.FloatingActionButton并且收到此警告: VisibilityAwareImageButton.setVisibility只能从相同的库组(groupId = com.google.android.material)中调用 import com.google.android.material.floatingactionbutton.FloatingActionButton import android.view.View class MainActivity : AppCompatActivity() { lateinit var demoFab: FloatingActionButton override fun onCreate(savedInstanceState: Bundle?) { demoFab = findViewById(R.id.demoFab) demoFab.visibility = View.VISIBLE // the warning is here } } 我尝试搜索,唯一的搜索结果是响应UI可见性更改: 响应UI可见性更改 我尝试探索如何查看VISIBLE该com.google.android.material程序包中是否有int值,而我发现的唯一值是com.google.android.material.floatingactionbutton.FloatingActionButton.VISIBLE,但警告仍然存在。 顶级build.gradle buildscript { ext.kotlin_version = '1.2.41' repositories { google() jcenter() …

28
Android导航架构组件-获取当前可见的片段
在尝试导航组件之前,我曾经手动执行片段事务,并使用fragment标签来获取当前片段。 val fragment:MyFragment = supportFragmentManager.findFragmentByTag(tag):MyFragment 现在在我的主要活动布局中,我有类似以下内容: <fragment android:layout_width="match_parent" android:layout_height="match_parent" android:id="@+id/nav_host" app:navGraph= "@navigation/nav_item" android:name="androidx.navigation.fragment.NavHostFragment" app:defaultNavHost= "true" /> 如何通过导航组件检索当前显示的片段?在做 supportFragmentManager.findFragmentById(R.id.nav_host) 返回a NavHostFragment,我想检索显示的“ MyFragment”。 谢谢。

10
我可以在Androidx项目中使用使用android支持的库吗?
我知道,androidx和support依赖会导致multidex错误 我们不能同时使用androidx和android support。所以我完全迁移到了androidx。但是我的依赖库之一使用了android支持“ lottie”。 在上述情况下我们该怎么办?我应该从项目中删除“ lottie”吗? 下面是我的摇篮 defaultConfig { minSdkVersion 19 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" vectorDrawables.useSupportLibrary = true multiDexEnabled true } ext{ lottieVersion = "2.5.4" } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" def androidx = "1.0.0-rc01" api "androidx.constraintlayout:constraintlayout:1.1.2" api "androidx.appcompat:appcompat:$androidx" api "androidx.recyclerview:recyclerview:$androidx" api …

24
处理Android导航组件中的后退按钮
我想知道如何使用导航控制器正确处理系统后退按钮动作。在我的应用程序中,我有两个片段(例如fragment1和fragment2),并且我在fragment1中有一个动作,目的地为fragment2。除一件事情外,其他所有东西都运行良好-当用户在fragment2中按下系统后退按钮时,我想显示一个对话框(例如,使用DialogFragment)以确认退出。实施此行为的最佳方法是什么?如果我app:defaultNavHost="true"在主机片段中使用它,它将自动返回,而忽略我的规则。而且,此组件的作用是什么? 我应该使用“ pop to”吗?

18
Safeargs库不会生成方向类
我使用导航库和safeargs传递数据。我将参数定义为这样的片段。 <fragment android:id="@+id/otherFragment" android:name="com.asd.navigate.OtherFragment" android:label="OtherFragment"> <argument android:name="screenTitle" android:defaultValue="0" app:type="string" /> </fragment> 生成了OtherFragmentArgs,我可以使用它,但是当我单击“ make project”时,OtherFragmentDirection类不会生成。是该错误还是我必须做一些不同的事情。 提意见。 buildscript { ... dependencies { ... classpath "android.arch.navigation:navigation-safe-args-gradle-plugin:1.0.0-alpha01" } } build.gradle apply plugin: "androidx.navigation.safeargs" MainActivity.kt

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.