在操作栏中添加第二个按钮

时间:2014-03-12 00:42:07

标签: java android

我试图在操作栏中添加第二个按钮。我有一个drawable打开一个新的活动。我想在onOptionsItemSelected中添加第二个。这是我的代码。

    @Override
public boolean onOptionsItemSelected(MenuItem item) {
    if (mDrawerToggle.onOptionsItemSelected(item)) {
        return true;
    }
    switch (item.getItemId()) {
        case R.id.new_account:
            Intent intent = new Intent(getActivity(), AddAccountActivity.class);
            this.startActivity(intent);
            break;
        switch (item.getItemId()) {
            case R.id.action_settings:
                Intent myIntent = new Intent(getActivity(), SettingsActivity.class);
                this.startActivity(myIntent);
                break;
        }
        return super.onOptionsItemSelected(item);
    }

}

我在上一个结束括号中发出错误提示,"缺少退货声明。"我是Android开发的新手,所以我猜它很简单。感谢。

编辑:这是我菜单文件夹中的main.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.myapplication2.app.MainActivity" >

<item android:id="@+id/new_account"
    android:icon="@drawable/ic_action_new"
    android:showAsAction="always"/>

<item android:id="@+id/action_settings"
    android:title="@string/action_settings"
    android:orderInCategory="100"
    android:showAsAction="always" />

我还没有更改settingsActivity.class的任何行。我刚用&#34;设置&#34;创建了一个新活动。模式。

2 个答案:

答案 0 :(得分:1)

如果要添加menuItem,则必须在xml中添加项目 Project-res-menu有一个xml文件 已经有一个项目。
尝试添加新项目和设置属性,我想你会显示一个两个菜单。

答案 1 :(得分:1)

你得到&#34;缺少退货声明&#34;因为你在switch-case中没有return语句。 例如:

@Override
    public boolean onOptionsItemSelected(MenuItem item) {

        switch (item.getItemId()){
        case R.id.settings:
            setSettings();
            return true;
        case R.id.second:
            setColor();
            return true;
        default:
            return super.onOptionsItemSelected(item);
        }

    }