当我运行我的应用程序时,没有菜单按钮可用于设置活动。 我有一个使用共享首选项的设置活动。我打电话的主要活动是这样的:无法访问设置活动(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