Я пытаюсь заставить работать меню Android и - PullRequest
2 голосов
/ 01 ноября 2011

Основная деятельность

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 ]

1 голос
/ 01 ноября 2011

Вместо определения обработчика кликов, вам нужно реализовать:

@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;
}

Пройдите в этом примере, чтобы получить точное представление о реализации Menu в Android.

0 голосов
/ 01 ноября 2011

Здесь не следует использовать атрибут android:onClick.

Вместо этого переопределите метод onOptionsItemSelected.

...