0
我有两个屏幕的应用程序,MainActivity - 带按钮的屏幕和SecondActivity - 设置屏幕。在这SecondActivity中,我有一个ListPreference。如何在创建活动时立即打开ListPreference?
如何在SecondActivity打开时打开此ListPreference?
我有两个屏幕的应用程序,MainActivity - 带按钮的屏幕和SecondActivity - 设置屏幕。在这SecondActivity中,我有一个ListPreference。如何在创建活动时立即打开ListPreference?
如何在SecondActivity打开时打开此ListPreference?
您首先需要计算您的PreferenceScreen
中的位置的ListPreference
。那就试试这个代码:
PreferenceScreen main = (PreferenceScreen)findPreference(getString(R.string.pref_screen_root));
main.onItemClick(null, null, pos, 0);
这里POS是位置在PreferenceScreen
的ListPreference
。 R.string.pref_screen_root
是您的PreferenceScreen
的关键。
这是最简单的XML文件:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
android:key="@string/pref_screen_root" >
<ListPreference
android:defaultValue="0"
android:entries="@array/list_entries"
android:entryValues="@array/list_values"
android:icon="@drawable/ic_earth"
android:key="@string/pref_country"
android:title="Select a country" />
</PreferenceScreen>
如何设置此项:R.string.pref_screen_root? –
@ТОР,谢谢,但只有在MainActivity中的按钮被点击时该怎么做? –
@ОлегМедведев当您单击MainActivity的按钮时,可以调用第二个活动。在第二个活动的OnCreate方法中,您将膨胀您的PreferenceScreen。在充气PreferenceScreen之后运行上面的代码。 – TOP