0

我想做一个简单的设置页面,我去了谷歌下面的文档:

http://developer.android.com/guide/topics/ui/settings.html

创建了新的 android 测试项目,然后我在 mainActivity 类中创建了 PreferenceScreen xml 和 PreferenceFragment 类。

我希望在按下设置图标时出现设置屏幕,但它只显示一个名为设置的不可点击项目。

我知道我的问题是基本的,但我尝试了很多以使其工作但没有结果。

请问有什么帮助吗?

4

1 回答 1

1

如果要从操作栏内的菜单打开设置,如下图:

在此处输入图像描述

首先,您需要在 menu.xml 文件中为该活动定义一个菜单项:

<menu xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
        <item android:id="@+id/action_settings" android:title="@string/action_settings"
            android:orderInCategory="100" android:showAsAction="never" />
</menu>

其次,您需要对菜单进行充气,然后可以使用如下所示的方法处理菜单项单击的事件:

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

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {

            // write code to handle the click for the settings menu item!

            return true;
        }

        return super.onOptionsItemSelected(item);
    }
于 2014-11-19T14:56:33.880 回答