Menue selbst erstellen und ueber Bild-Button einblenden

  • Antworten:4
FebsDeluxe
  • Forum-Beiträge: 6

27.11.2013, 19:55:33 via Website

Hey Leute,
3 Stunden googeln haben mich nicht weiter gebracht also poste ich das mal ...
(Hab zwar viele Sachen gefunden, aber nichts hat geklappt -> vermutlich meine Schuld)

Ich möchte ein Menü erstellen
(Hab ich schon im Ordner "menu" und es "main.xml" genannt)

1<menu xmlns:android="(link)apk/res/android" >
2 <item android:id="@+id/submenu"
3 android:title="bla"
4 android:showAsAction="ifRoom|withText" >
5 <menu>
6 <item android:id="@+id/submenu_item1"
7 android:title="Heute" />
8 <item android:id="@+id/submenu_item2"
9 android:title="Morgen" />
10 </menu>
11 </item>
12 <item android:id="@+id/group_item1"
13 android:onClick="onGroupItemClick"
14 android:title="blub"/>
15 <item android:id="@+id/group_item2"
16 android:title="Einstellungen"
17 android:showAsAction="ifRoom|withText" >
18 </item>
19</menu>

Und dieses Menü möchte ich anzeigen lassen, sobald der Button mit der android:id="@+id/imageButton" angeklickt/angetippt wird ...

kann mir jemand den code geben und sagen, wo ich ihn ungefähr einsetzen muss?

Und bitte fragt mich nicht nach Fehlermeldungen oder so -> hab keine

lg
Febs

Antworten
TheEvilOne
  • Forum-Beiträge: 311

27.11.2013, 20:31:57 via App

Nutzt Du ActionBarSherlock? Soll das Menü ab ICS verfügbar sein oder auch ab Gingerbread?

Antworten
FebsDeluxe
  • Forum-Beiträge: 6

27.11.2013, 20:33:21 via Website

Ab Gingerbread ...
Was ist ActionBarSherlock?

Antworten
TheEvilOne
  • Forum-Beiträge: 311

27.11.2013, 20:43:20 via Website

Okay, dann mußt Du die supported-v4 und supported-v7-appcompat in Dein Projekt einbinden.

Die findest Du unter:

android-sdk/extras/android/support/v7/appcompat/libs

Die kopierst Du in Dein libs-Ordner.

An diesem Beispiel kannst Du Dich orientieren:

http://gurushya.com/android-popup-menus/

Was in dem Beispiel allerdings noch fehlt ist, dass Du in der Manifest bei der Activity das Theme ändern muß:

1<activity
2 ...
3 android:theme="@style/Theme.AppCompat" />

Das Beispiel zeigt nur eine Möglichkeit das umzusetzen. Mit den Support-Libs ist es dann ab Gingerbread verfügbar. Wenn Du die ActionBarSherlock einsetzt funktioniert es allerdings etwas anders.

Viele Grüße

— geändert am 27.11.2013, 20:44:16

Antworten
TheEvilOne
  • Forum-Beiträge: 311

27.11.2013, 20:50:00 via App

Wegen ActionBarSherlock google bitte.

— geändert am 27.11.2013, 20:50:33

Antworten