Android添加动作按钮问题

时间:2014-01-25 21:18:12

标签: java android android-actionbar

我尝试在操作栏上添加两个操作按钮,因为可见性定义为:

android:showAsAction="ifRoom"

另一个被定义为:

android:showAsAction="never"

问题是我可以看到ic_action_search图标,但我看不到ic_action_overflow图标。这是main_activity_actions.xml文件夹中的menu

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" 
  xmlns:MyFirstApp="http://schemas.android.com/apk/res-auto" >
<!-- Search, should appear as action button -->
<item android:id="@+id/action_search"
      android:icon="@drawable/ic_action_search"
      android:title="@string/action_search"
      MyFirstApp:showAsAction="ifRoom" />
<!-- Settings, should always be in the overflow -->
<item android:id="@+id/action_settings"
      android:icon="@drawable/ic_action_overflow"
      android:title="@string/action_settings"
      MyFirstApp:showAsAction="never" />

</menu>

这是包含按钮的Java代码:

   @Override
   public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main_activity_actions, menu);

    return super.onCreateOptionsMenu(menu);
    //return true;
   }

   public boolean onOptionsItemSelected(MenuItem item) {
    // Handle presses on the action bar items
    switch (item.getItemId()) {
    case R.id.action_search:
    //  openSearch();
        return true;
    case R.id.action_settings:
    //  openSettings();
        return true;
    default:
        return super.onOptionsItemSelected(item);
    }

}

我的代码怎么了?

欢呼声

1 个答案:

答案 0 :(得分:0)

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity">
    <item android:id="@+id/action_search"
        android:icon="@drawable/ic_action_search"
        android:title="@string/action_search"
        app:showAsAction="ifRoom"  />
    <item android:id="@+id/action_settings" android:title="@string/action_settings"
        android:orderInCategory="100" app:showAsAction="never" />
</menu>

这是工作