Android 单击操作栏后如何添加操作';s按钮?

Android 单击操作栏后如何添加操作';s按钮?,android,button,onclick,android-actionbar,action,Android,Button,Onclick,Android Actionbar,Action,我想在ActionBar中添加一个新按钮。当我单击它时,它会执行特定的操作。所以我不想要一个按钮,按下后会打开一个子菜单(就像经典的3点菜单) 我创建了一个新按钮,如下所示: <item android:id="@+id/action_refresh" android:icon="@drawable/refresh" android:title="@string/refresh_string" android:showAsAction="always"/

我想在ActionBar中添加一个新按钮。当我单击它时,它会执行特定的操作。所以我不想要一个按钮,按下后会打开一个子菜单(就像经典的3点菜单)

我创建了一个新按钮,如下所示:

<item android:id="@+id/action_refresh"
      android:icon="@drawable/refresh"
      android:title="@string/refresh_string"
      android:showAsAction="always"/>

它会显示在操作栏上,但是如果我点击它,它自然什么都不会做

我怎样才能在按下按钮的情况下获得动作


谢谢

您需要
覆盖
onOptionsItemSelected

 @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle item selection
        switch (item.getItemId()) {
        case R.id.action_refresh:
            //do your stuff
            return true;
        default:
            return super.onOptionsItemSelected(item);
        }
    }
与的答案相同,但具有if结构

将此方法添加到活动类:

@Override
public boolean onOptionsItemSelected(MenuItem item) 
{
    if (item.getItemId() == R.id.action_refresh) 
    {
        // do your stuff
        return true;
    }

    else if (item.getItemId() == R.id.otherItem) 
    { 
        // do other stuff
        return true;
    }

    // ...

   else 
   {
       return super.onOptionsItemSelected(item);
   }
}

非常感谢,伙计!:)