Android Action Bar搜索

时间:2014-01-04 15:54:34

标签: java android

我是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还是定义它们?

非常感谢。

1 个答案:

答案 0 :(得分:0)

我相信你的项目必须自动构建才能使R.id正常工作。

关于第二个问题,如果要打开系统设置,请查看此处:How to open Settings of Android Phone on a button click in our Android App

对于搜索,我不知道您是在寻找搜索栏还是打开Goog​​le搜索,但对于搜索栏,您应该查看此页面上的添加操作视图部分:http://developer.android.com/guide/topics/ui/actionbar.html#ActionView