java - Android 应用程序设置未显示

标签 java android

我正在编写一个 Android 应用程序,我想为用户提供一些他们可以自定义的设置。但是,每当我按下溢出中的“设置”按钮时,它都不会加载设置并且我的应用程序会崩溃。

这是我的菜单和菜单切换器代码:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

public boolean onOptionsItemSelected(MenuItem item) {
    switch(item.getItemId()) {
        case R.id.action_settings:
            Intent intent = new Intent(this, SettingsActivity.class);
            startActivity(intent);
            return true;
    }
    return super.onOptionsItemSelected(item);
}

这是设置 Activity :

public class SettingsActivity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        getFragmentManager().beginTransaction().replace(android.R.id.content, new SettingsFragment()).commit();
    }
}

这是首选项 fragment :

public class SettingsFragment extends PreferenceFragment {

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

是否有其他方法可以处理设置页面?我按照 Android 开发者网站的说明进行操作。

简要说明一下,我如何存储这些设置并在主要 Activity 中访问它们?

最佳答案

您是否记得将 SettingsActivity 放入您的 list 中?

关于java - Android 应用程序设置未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19818475/

相关文章:

Android Opencv静态初始化

android - Nexus Player (Android TV) YouTubeAndroidPlayerApi 错误 : "An error occurred when initializing the YouTube player."

java - 无法从其他 fragment 加载 fragment

java - 当父类和子类都被注释时,应用程序异常如何工作?

java - 冒泡排序优于选择排序?

java - 如何使用 Activity 将值保存到特定文件以及如何使用 Android 中的服务进行访问?

android - Android 上使用 Volley 网络库的 SSL Pinning

java - 将 JSON 数据解析为 map 标记,所有标记显示相同的信息,我该如何解决这个问题?

java - 如何在 Eclipse 调试下更改变量或表达式 View 中 Java 对象的字符串表示形式

java - 使用扩展点: no configurable elements found