我是android的新手,我正在使用Eclipse学习编写动作栏。 res / menu / main的代码:
<item android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
android:title="@string/action_search"
android:showAsAction="ifRoom" />
MainActivity.java的代码:
public boolean OnOptionsItemSelected(MenuItem item){
switch (item.getItemId()) {
case R.id.action_search:
openSearch();
return true;
case R.id.action_settings:
openSettings();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
但是,有一个关于R.id.action_search的错误。据说它无法解决或不是一个领域。我该如何解决?
还有一个问题,我是要自己定义openSearch()和openSettings还是定义它们?
非常感谢。
答案 0 :(得分:0)
我相信你的项目必须自动构建才能使R.id正常工作。
关于第二个问题,如果要打开系统设置,请查看此处:How to open Settings of Android Phone on a button click in our Android App
对于搜索,我不知道您是在寻找搜索栏还是打开Google搜索,但对于搜索栏,您应该查看此页面上的添加操作视图部分:http://developer.android.com/guide/topics/ui/actionbar.html#ActionView