Wie implementiere ich eine onMenuItemClickListener
?So implementieren Sie einen OnMenuItemClickListener in Android
Ich möchte das back_item einmal geklickt haben, um eine Funktion innerhalb der Seite aufzurufen, wie mache ich das?
Wie implementiere ich eine onMenuItemClickListener
?So implementieren Sie einen OnMenuItemClickListener in Android
Ich möchte das back_item einmal geklickt haben, um eine Funktion innerhalb der Seite aufzurufen, wie mache ich das?
Ich gehe davon aus, dass Sie auf eine nicht statische Funktion in Ihrer Aktivität zugreifen möchten. Ohne zu viel Informationen von Ihnen, versuchen, etwas wie das, was unten ist:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuItem item = menu.findItem(R.id.back_item);
item.setOnMenuItemClickListener(new OnMenuItemClickListener() {
@Override
public boolean onMenuItemClick(MenuItem item) {
YourActivity.this.someFunctionInYourActivity();
return true;
}
});
return true;
}
Nur was ich brauchte, danke – Beginner
Hier ist die Art, wie ich es tun, wenn ich ein xml
Menü aufzublasen werde.
ich aufblasen zuerst das Menü, wenn es aufgerufen wird:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.test, menu);
return true;
}
Dann für eine Presse warten und prüfen, welche ID gedrückt wurde:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle item selection
switch (item.getItemId()) {
case R.id.item1:
... code ...
return true;
case R.id.item2:
... code ...
return true;
default:
return super.onOptionsItemSelected(item);
}
}
hoffe, das hilft!
item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener()
den Code ändern, um MenuItem
nach neu zu enthalten.
Reformat Ihre Frage, es gibt keine Möglichkeit, dass Ihre aktuelle Quelle kompilieren wird. – fiction