Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

OnCreateMenu() clicked View

Das Thema "OnCreateMenu() clicked View" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 21.05.2011, 21:10   #1 (permalink)
Neuer Benutzer

Registriert seit: 21.05.2011
Beiträge: 9
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard OnCreateMenu() clicked View

Hey,

ich habe folgendes Problem, unzwar habe ein LinearLayout mit mehreren Buttons.

Wenn ich nun das ContextMenuAufrufe (bei jedem Button möglich) möchte ich in der OnContextItemSelected() diesen Button haben.

Wie stelle ich das an, ist das überhaupt möglich??
mofl ist offline   Mit Zitat antworten
Alt 23.05.2011, 11:08   #2 (permalink)
Android-Hilfe.de Mitglied
 
Benutzerbild von PeaceI

Modell: HTC Desire / Galaxy Tab 10.1

Registriert seit: 26.07.2009
Beiträge: 68
Abgegebene Danke: 11
Erhielt 12 Danke für 9 Beiträge
Standard AW: OnCreateMenu() clicked View

Möglich ist so ziemlich alles... fragt sich nur wie

in der Methode "onCreateContextMenu" wird die View für den das Menu erstellt wird mit übergeben, also deine jeweiligen Buttons. Weiterhin kannst du an den MenuItems selbst wiederrum "onMenuItemClickListener" registrieren, wenn du dir solche Listener schreibst, die sich deine View merken hasst du was du brauchst... so hab ichs z.B. gelöst:
Code:
    private class OnCreateCMListener implements View.OnCreateContextMenuListener {
    	
    	public void onCreateContextMenu(ContextMenu menu, View v,
	  ContextMenuInfo menuInfo) {
	        MenuItem mItem = menu.add("MenuItem-Beschriftung");
		mItem.setOnMenuItemClickListener(new OnMIClickListener(v));
         }
    }	
    	
    private class OnMIClickListener implements MenuItem.OnMenuItemClickListener {
    	private boolean isShareListener;
    	private View view;
    	
    	public OnMIClickListener(View v) {
    		super();
    		this.view = v;
    	}
	public boolean onMenuItemClick(MenuItem item) {

                Button b = (Button) this.v;
		// do something with your button

		return true;
	}	
    }
achja und natürlich den OnCreateCMListener an den Buttons registrieren:
Code:
OnCreateContextListener cmListener = new OnCreateCMListener();
yourButton.setOnCreateContextMenuListener(cmListener);
yourNextButton.setOnCreateContextMenuListener(cmListener);
das Ganze jetzt in der Annahme, dass du eigentlich auf die Clicks reagieren willst und nicht nur aufs Selektieren,
die onContextMenuItemSelected-Methode brauchst du dann nicht mehr
__________________
FoodWatcher - alle Bremer Mensa-Speisepläne in einer App
Peacei's oPionon Palace
peacei@twitter
PeaceI ist offline   Mit Zitat antworten
Alt 23.05.2011, 19:22   #3 (permalink)
Neuer Benutzer

Registriert seit: 21.05.2011
Beiträge: 9
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard AW: OnCreateMenu() clicked View

Danke hat mir soweit geholfen, aber ein Frage hab ich noch,
wie kann man ein menu aus den resourcen laden und dann den items einen listener anhängen?

Code:
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) {
     getMenuInflater().inflate(R.menu.menu, menu);
 }
mofl ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
street view michaxc90 Motorola Xoom Forum 7 04.05.2011 16:42
view-Operator xnocomplyx Android App Entwicklung 7 02.10.2010 13:17
Custom View Unicate Android App Entwicklung 5 29.09.2010 12:34
View repositionieren Kritzli Android App Entwicklung 0 23.02.2010 15:29
360° View Tim Posnien Android App Entwicklung 0 20.01.2010 15:46




Du liest gerade: "OnCreateMenu() clicked View" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.