2 myq 26 myq_26 于 2012.10.16 09:55 提问

Android中菜单使用的问题

我在Activity中添加了菜单,但是点击菜单的任何选项卡都不好用,下面是我的Activity类和菜单类。
Main Activity

public boolean onCreateOptionsMenu(Menu menu)
{
    getMenuInflater().inflate(R.menu.menumenu, menu);
    return true;
}

public void myClickHandler(View v) 
{ 
    switch(v.getId()) 
    { 
         case R.id.resetscoreboard:
             scoreboardreset();
             topText.setText("Scoreboard Has Been Reset!!");

    }
}

menumenu.xml

<item
    android:id="@+id/resetscoreboard"
    android:title="Reset Scoreboard"
    android:orderInCategory="1"
    android:onClick="myClickHandler">

</item>

大家帮我看不看代码出现了问题吗?万分感谢!

2个回答

yongyong_21
yongyong_21   2012.10.16 17:29
已采纳

除了定义click Handler,还要实现:

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch(item.getItemId()) {

    case R.id.resetscoreboard:
       scoreboardreset();
       topText.setText("Scoreboard Has Been Reset!!");
       break;

    default:
        break;
    }

    return true;
}
xiaoyan_12
xiaoyan_12   2012.10.16 11:00

你不应该使用android:onClick属性。要重写onOptionsItemSelected方法。

Csdn user default icon
上传中...
上传图片
插入图片