要给出“AndroidX偏好设置和导航”包含代码示例的解决方法,我们可以使用以下步骤:
implementation 'androidx.preference:preference:1.1.1'
implementation 'androidx.navigation:navigation-fragment-ktx:2.3.5'
implementation 'androidx.navigation:navigation-ui-ktx:2.3.5'
class SettingsFragment : PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
setPreferencesFromResource(R.xml.settings_fragment, rootKey)
}
}
class MainActivity : AppCompatActivity() {
private lateinit var navController: NavController
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val navHostFragment = supportFragmentManager.findFragmentById(R.id.nav_host_fragment) as NavHostFragment
navController = navHostFragment.navController
}
override fun onSupportNavigateUp(): Boolean {
return navController.navigateUp() || super.onSupportNavigateUp()
}
}
现在,你已经完成了AndroidX偏好设置和导航的设置。你可以根据需要添加更多的目的地和导航操作,并在偏好设置中处理用户的首选项。
上一篇:AndroidX偏好库中的DropDownPreferences在API < 24上不起作用。
下一篇:AndroidX迁移 - androidx.legacy:legacy-support-v4 或 androidx.appcompat:appcompat