android - 将设置添加到 Android 应用程序

标签 android

这绝对是一个菜鸟问题。我已按照此处的说明进行操作 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);
}

然后我有一个名为 PrefsActivity.java 的新 java 文件

public class PrefsActivity extends PreferenceActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.preferences);
}    }

然后我有 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>

如果可能的话,我正在尝试使其与 minsdk 7 兼容。我错过了什么?

最佳答案

您需要在点击设置按钮时打开您的 Activity 。如果您使用操作栏,请使用如下内容:

@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);
    }

关于android - 将设置添加到 Android 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15126290/

相关文章:

Android Google 登录 DEVELOPER_ERROR 10

android - 如何在 android 中为布局生成唯一 ID?

android - 将数据从 Android 发送到 PHP 服务器

android - 使用 Python 服务器和 Android 客户端进行套接字编程

java - 无法在 eclipse (java) 中创建 ServerSocket

android - 如何通过 Android 在 Facebook 上分享带有 CAPTION 的照片?

android - 如何使用 Android 中的导航 Controller 以编程方式返回到以前的目的地?

java - 如何在不重新加载屏幕的情况下更改回收器 View 中的单个项目?

android - Android 中内容不在屏幕上

java - 如何制作一个没有 UI 的应用程序,以便当您打开它时,它会运行一些代码