2016-08-31 78 views

回答

0

您首先需要計算您的PreferenceScreen中的位置ListPreference。那就試試這個代碼:

PreferenceScreen main = (PreferenceScreen)findPreference(getString(R.string.pref_screen_root)); 
    main.onItemClick(null, null, pos, 0); 

這裏POS位置PreferenceScreenListPreferenceR.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> 
+0

如何設置此項:R.string.pref_screen_root? –

+0

@ТОР,謝謝,但只有在MainActivity中的按鈕被點擊時該怎麼做? –

+0

@ОлегМедведев當您單擊MainActivity的按鈕時,可以調用第二個活動。在第二個活動的OnCreate方法中,您將膨脹您的PreferenceScreen。在充氣PreferenceScreen之後運行上面的代碼。 – TOP

相關問題