java为什么我创建的菜单没有新的用途
我是安卓开发新手
我创建了一个菜单项,在单击时启动一个新活动(SettingsActivity)。我没有错误,一切正常,只是当我点击“创建”菜单时,它什么都不做
public boolean onCreateOptionsMenu(Menu menu){
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.visualizer_menu, menu);
return true;
}
public boolean onOptionSelected(MenuItem item){
int itemThatWasClicked = item.getItemId();
if (itemThatWasClicked == R.id.action_settings){
Intent settingsActivityIntent = new Intent(this, SettingsActivity.class);// using explicity intent to open new activity
startActivity(settingsActivityIntent);
return true;
}
return super.onOptionsItemSelected(item);
}
我试过在onOptionSelected()
中添加祝酒词,但没有效果。菜单不仅仅是回应
我的设置活动中有以下代码。目前的java
package 安卓.example.com.visualizerpreferences;
import 安卓.support.v4.app.NavUtils;
import 安卓.support.v7.app.ActionBar;
import 安卓.support.v7.app.AppCompatActivity;
import 安卓.os.Bundle;
import 安卓.view.MenuItem;
public class SettingsActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
ActionBar actionBar = this.getSupportActionBar();
if (actionBar != null){
actionBar.setDisplayHomeAsUpEnabled(true);
}
}
public boolean onOptionsItemSelected(MenuItem item){
int id = item.getItemId();
if(id == 安卓.R.id.home){
NavUtils.navigateUpFromSameTask(this);
}
return super.onOptionsItemSelected(item);
}
}
下面是我的可视化工具菜单。我的菜单资源文件中的xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:安卓="http://schemas.安卓.com/apk/res/安卓"
xmlns:app="http://schemas.安卓.com/apk/res-auto">
<item
安卓:id="@+id/action_settings"
安卓:title="@string/action_settings"
安卓:orderInCategory="100"
app:showAsAction="never"/>
</menu>
# 1 楼答案
菜单项创建:
单击侦听器:
# 2 楼答案
替换你的
到