当我运行我的应用程序时,没有菜单按钮可以转到设置活动。我有一个使用共享首选项的设置活动。我这样调用主活动:
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>
到目前为止,eclipse 没有向我显示任何错误。但是当我运行我的应用程序时,没有菜单可以转到设置页面!我的印象是,当我创建一个设置活动时,Android 会自动创建一个设置菜单。但是没有菜单按钮或任何东西。我怎样才能解决这个问题?