2016-08-31 50 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

相关问题