當我運行我的應用程序時,沒有菜單按鈕可用於設置活動。 我有一個使用共享首選項的設置活動。我打電話的主要活動是這樣的:無法訪問設置活動(SharedPreferences)
private SharedPreferences settings;
private OnSharedPreferenceChangeListener listener;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
settings = PreferenceManager.getDefaultSharedPreferences(this);
listener = new OnSharedPreferenceChangeListener() {
@Override
public void onSharedPreferenceChanged(SharedPreferences sharedPreferences,
String key) {
}
};
settings.registerOnSharedPreferenceChangeListener(listener);
這是我設置的活動:
public class SettingsActivity extends PreferenceActivity {
@SuppressWarnings("deprecation")
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settings);
}
}
而且我的settings.xml是在XML文件夾及其此刻很簡單。我只想在我的應用程序中打開設置。 XML是這樣的:
<?xml version="1.0" encoding="utf-8"?>
<PreferenceCategory android:title="General settings" >
<EditTextPreference
android:key="pref_username"
android:title="User name" />
<CheckBoxPreference
android:key="pref_viewimages"
android:summary="Determines whether lists are shown with thumbnail photo"
android:title="View images"/>
</PreferenceCategory>
我還添加設置活動清單文件:
<activity
android:name=".SettingsActivity"></activity>
到目前爲止,它沒有按日食」不要給我任何錯誤。但是當我運行我的應用程序時,沒有菜單可以進入設置頁面!我的印象是,當我創建一個設置活動時,Android會自動創建一個設置菜單。但沒有菜單按鈕或任何東西。我怎樣才能解決這個問題?
你的意思是我必須在我的XML文件中的菜單文件夾中添加一個設置項目? –
是的,這就是我所做的。然後手動處理首選項活動的打開。 – Szymon