【发布时间】:2020-01-14 13:38:47
【问题描述】:
我想将 id 之类的数据传递给另一个 PreferenceFragmentCompat 类,以便我可以使用组 ID 配置该特定组。为了在 2 个首选项片段之间导航,您可以在首选项 xml 文件中或通过代码指定 app:fragment 并设置参数:
val bundle = Bundle()
bundle.putString("id", "group id")
val preference = Preference(context).apply {
title = "group name"
key = "key"
fragment ="io.foodless.fragments.preferences.GroupPreference"
arguments = bundle
}
但是在 GroupPreference 类中当我尝试访问参数 id 时返回 null
class GroupPreference:PreferenceFragmentCompat() {
override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
setPreferencesFromResource(R.xml.group_preference,rootKey)
val groupId = arguments?.getString("id")
Log.d("debug","data $groupId")
}
}
【问题讨论】:
标签: android kotlin android-preferences