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