这绝对是一个菜鸟问题.我按照http://developer.android.com/guide/topics/ui/settings.html#Activity上的说明操作,当我点击设置时,没有任何反应.
这是我在MainActivity.java中的内容:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
PreferenceManager.setDefaultValues(this, R.xml.preferences, false);
}
Run Code Online (Sandbox Code Playgroud)
然后我有一个名为PrefsActivity.java的新java文件
public class PrefsActivity extends PreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.preferences);
} }
Run Code Online (Sandbox Code Playgroud)
然后我有res/xml/preferences.xml
<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
<CheckBoxPreference
android:key="face_up"
android:title="@string/face_up"
android:summary="@string/face_up_desc"
android:defaultValue="false" />
</PreferenceScreen>
Run Code Online (Sandbox Code Playgroud)
我想尽可能使它与minsdk 7兼容.我错过了什么?
单击设置按钮时需要打开活动.如果您使用操作栏,请使用以下内容:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.menu_settings:
Intent intent = new Intent(this, SettingsActivity.class);
startActivity(intent);
return true;
}
return super.onOptionsItemSelected(item);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12685 次 |
| 最近记录: |