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.
    [Blocked Image: http://www.timeepic.de/timeepic/1276379969.jpg]


    Java
    public void onButtonClick(View view) {
    		switch (view.getId()) {
    		case R.id.btn_einstellungen:
    			startActivity(new Intent(this, Einstellungen.class));
    			break;
    		}
    		
    	}


    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.
    [Blocked Image: 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
    @Override
    	public boolean onCreateOptionsMenu(Menu menu) {
        	getMenuInflater().inflate(R.menu.activity_main, menu);
        	return true;
    	}


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




    Wobei zb. R.id.preferences die ID´s der Menüeinträge sind

  • Danke für die schnelle Hilfe.

    Java
    @Override
    	public boolean onCreateOptionsMenu(Menu menu) {
        	getMenuInflater().inflate(R.menu.activity_main, menu);
        	return true;
    	}


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

    Java
    @Override
    	public boolean onOptionsItemSelected(MenuItem item) {
    		switch (item.getItemId()){
    		case R.id.menu_settings:
    			startActivity(new Intent(this, Einstellungen.class));
    			return true;
    		default:
    			return super.onOptionsItemSelected(item);
    		}
    	}

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!