| |||||||
Das Thema "OnCreateMenu() clicked View" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.
|
| | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer Benutzer Registriert seit: 21.05.2011
Beiträge: 9
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
| 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?? |
| | |
| | #2 (permalink) |
| Android-Hilfe.de Mitglied 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
|
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;
}
} Code: OnCreateContextListener cmListener = new OnCreateCMListener(); yourButton.setOnCreateContextMenuListener(cmListener); yourNextButton.setOnCreateContextMenuListener(cmListener); die onContextMenuItemSelected-Methode brauchst du dann nicht mehr
__________________ FoodWatcher - alle Bremer Mensa-Speisepläne in einer App Peacei's oPionon Palace peacei@twitter |
| | |
| | #3 (permalink) |
| Neuer Benutzer Registriert seit: 21.05.2011
Beiträge: 9
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
|
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);
} |
| | |
![]() |
|
| Themen-Optionen | |
| Ansicht | |
| |
| ||||
| 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 |