我试图在操作栏中添加第二个按钮。我有一个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;创建了一个新活动。模式。
答案 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);
}
}