アプリケーションを実行すると、設定アクティビティに移動するためのメニュー ボタンがありません。共有設定を使用する設定アクティビティがあります。次のように Main Activity を呼び出します。
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 が自動的に設定メニューを作成するという印象を受けました。しかし、メニューボタンなどはありません。どうすればこれを修正できますか?