Android 单击操作栏后如何添加操作';s按钮?
我想在ActionBar中添加一个新按钮。当我单击它时,它会执行特定的操作。所以我不想要一个按钮,按下后会打开一个子菜单(就像经典的3点菜单) 我创建了一个新按钮,如下所示: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"/
<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);
}
}
非常感谢,伙计!:)