Menübutton des Handys verwenden

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Menübutton des Handys verwenden

    Hallo Gemeinde,

    ich sitze gerade an meiner ersten Android App und habe ein Problem mit der Menübuttonbelegung des Handys.

    Auf der MainActivity habe ich einen Button (ID:btn_einstellungen)erstellt, welcher mich zu den Preferences führt.
    [Blockierte Grafik: http://www.timeepic.de/timeepic/1276379969.jpg]

    Java-Quellcode

    1. public void onButtonClick(View view) {
    2. switch (view.getId()) {
    3. case R.id.btn_einstellungen:
    4. startActivity(new Intent(this, Einstellungen.class));
    5. break;
    6. }
    7. }


    Wenn ich nun auf diesen Button klicke, komme ich auch zu meinen Einstellungen.
    Allerdings hat das Handy ja auch einen festen Menübutton, bei dessen Klick ich auch zu meiner Einstellungsseite gelangen möchte.
    [Blockierte Grafik: http://www.timeepic.de/timeepic/1482045993.jpg]

    Die Frage ist nun, wie spreche ich diesen festen Menübutton des Handys an?



    Danke für die Hilfe meiner ersten Android Gehversuche :P
  • Wenn du unter Eclipse ein aktuelles ADT installiert hast, dann legt er Dir automatisch ein Menü an.
    Müsste irgend etwas ala

    Java-Quellcode

    1. @Override
    2. public boolean onCreateOptionsMenu(Menu menu) {
    3. getMenuInflater().inflate(R.menu.activity_main, menu);
    4. return true;
    5. }


    und wenn du selber noch einen Listner einbaust, kannst du darauf reagieren


    Java-Quellcode

    1. @Override
    2. public boolean onOptionsItemSelected(MenuItem item)
    3. {
    4. switch (item.getItemId())
    5. {
    6. case R.id.preferences:
    7. showPreferencesActivity();
    8. return true;
    9. case R.id.logOff:
    10. logOff();
    11. return true;
    12. default:
    13. return super.onOptionsItemSelected(item);
    14. }
    15. }
    Alles anzeigen


    Wobei zb. R.id.preferences die ID´s der Menüeinträge sind
  • Danke für die schnelle Hilfe.

    Java-Quellcode

    1. @Override
    2. public boolean onCreateOptionsMenu(Menu menu) {
    3. getMenuInflater().inflate(R.menu.activity_main, menu);
    4. return true;
    5. }


    War bereits vorhanden und mit dem folgenden Listner funktioniert es auch.

    Java-Quellcode

    1. @Override
    2. public boolean onOptionsItemSelected(MenuItem item) {
    3. switch (item.getItemId()){
    4. case R.id.menu_settings:
    5. startActivity(new Intent(this, Einstellungen.class));
    6. return true;
    7. default:
    8. return super.onOptionsItemSelected(item);
    9. }
    10. }