好的,所以我发现的每篇文章都无法正常工作,我正在尝试进入我的列表首选项
设置basic.xml
<ListPreference
android:title="themes"
android:summary="Select the option of the list"
android:key="listPref"
android:entries="@array/Themes"
android:entryValues="@array/list"
android:defaultValue="default" />
现在,正如您在上面看到的,这是我的 settingsbasic.xml 文件中的列表首选项。现在我需要知道如何做的是我有 2 个 java 文件,我的主要活动。和我的偏好 java 文件。我需要知道当用户单击其中一个条目时,我可以如何做某事,喜欢打开某事或更改 ui,只是我认为我可以从那里获取它。我只需要知道代码的去向和去向。在主要活动或偏好活动中。
这是我的首选java文件
public class Prefs extends PreferenceActivity {
ListPreference listPref;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settingsbasic);
}
protected void onResume() {
super.onResume();
// Registers a callback to be invoked whenever a user changes a preference.
getPreferenceScreen().getSharedPreferences().registerOnSharedPreferenceChangeListener(this);
}
protected void onPause() {
super.onPause();
// Unregisters the listener set in onResume().
// It's best practice to unregister listeners when your app isn't using them to cut down on
// unnecessary system overhead. You do this in onPause().
getPreferenceScreen()
.getSharedPreferences().unregisterOnSharedPreferenceChangeListener(this);
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences, String key) {
// Sets refreshDisplay to true so that when the user returns to the main
// activity, the display refreshes to reflect the new settings.
WebViewClientDemoActivity.????? = true;
}
}
任何示例代码都会有所帮助,或者添加到我上面的代码中。我只需要一个可以对这段代码有所了解的人。我尝试了很多不同的东西,但都没有奏效。
好的,所以使用下面推荐的示例应用程序的方法是我拥有的更多代码。
Main Activity
public class WebViewClientDemoActivity extends Activity {
public static String sPref = null;
public void onStart() {
super.onStart();
// Gets the user's network preference settings
SharedPreferences sharedPrefs = PreferenceManager.getDefaultSharedPreferences(this);
// Retrieves a string value for the preferences. The second parameter
// is the default value to use if a preference value is not found.
sPref = sharedPrefs.getString("listPref", "Default");
}