我试图让Android的菜单工作和

时间:2011-11-01 13:18:34

标签: android android-menu

主要活动

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>

你能告诉我为什么当我拉出菜单并点击它时它没有做任何事情吗?

非常感谢,专家@ stack溢出!!

2 个答案:

答案 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