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!!");
}
}
<item
android:id="@+id/resetscoreboard"
android:title="Reset Scoreboard"
android:orderInCategory="1"
android:onClick="myClickHandler">
</item>
你能告诉我为什么当我拉出菜单并点击它时它没有做任何事情吗?
非常感谢,专家@ stack溢出!!
答案 0 :(得分:1)
您需要实现:
,而不是定义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;
}
浏览this示例,了解Android中Menu的实现。
答案 1 :(得分:0)
您不应在此处使用android:onClick
属性。
相反,覆盖方法onOptionsItemSelected
。