android – 如何导航到嵌套的PreferencesScreen

android – 如何导航到嵌套的PreferencesScreen,第1张

概述在我的应用程序中,我嵌套了PreferencesScreen的 <PreferencesScreen> <PreferencesScreen android:key="application"> </PreferencesScreen></PreferencesScreen> 现在我想解雇Intent将我从currrent Activity直接带到应用程序首选项子屏幕.我怎样才 在我的应用程序中,我嵌套了PreferencesScreen的
<PreferencesScreen>    <PreferencesScreen androID:key="application">    </PreferencesScreen></PreferencesScreen>

现在我想解雇Intent将我从currrent Activity直接带到应用程序首选项子屏幕.我怎样才能做到这一点?

解决方法 在我的应用程序中,我有类似的任务以编程方式显示第二级PreferencesScreen.我做了什么:

>在preferences.xml中,我为要显示的PreferencesScreen分配了一个键(如问题所示).
>要显示我写的PreferencesScreen:

final Intent preferencesActivity = new Intent(getBaseContext(),MyPreferencesActivity.class);preferencesActivity.putExtra("PREFERENCE_SCREEN_KEY","key_of_preference_screen_to_show");startActivity(preferencesActivity);

>然后在方法onCreate的PreferenceActivity类中添加以下代码:

final Intent intent = getIntent();final String startScreen = intent.getStringExtra("PREFERENCE_SCREEN_KEY");if (startScreen != null) {    getIntent().removeExtra("PREFERENCE_SCREEN_KEY");    final Preference preference = findPreference(startScreen);    final PreferenceScreen preferenceScreen = getPreferenceScreen();    final listadapter listadapter = preferenceScreen.getRootAdapter();    final int itemsCount = listadapter.getCount();    int itemNumber;    for (itemNumber = 0; itemNumber < itemsCount; ++itemNumber) {        if (listadapter.getItem(itemNumber).equals(preference)) {            preferenceScreen.onItemClick(null,null,itemNumber,0);            break;        }    }}

一句话……不仅是第二级的PreferencesScreen,而且这里加载了整个首选项层次结构.因此,如果按“返回”按钮,将显示第一个(父)PreferencesScreen.就我而言,这正是我所需要的.不确定你的.

总结

以上是内存溢出为你收集整理的android – 如何导航到嵌套的PreferencesScreen全部内容,希望文章能够帮你解决android – 如何导航到嵌套的PreferencesScreen所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1137465.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存