Android API8 Menüoptionen + onClick Funktion

  • 7 Antworten
  • Letztes Antwortdatum
W

wolfgang.hofbauer

Gast
Hallo zusammen! Das ist mein erster Eintrag, bitte um Vergebung bei Fehlern/Nachfragen!

Ich bin ganz neu im Android Dev Bereich.

Das App:
Ich habe ein App bisher mit nur mit Text und 1 Bild, möchte aber über die Menütaste von Android auf andere "Seiten" wechseln z.B. "Seite" 'Bilder'. Ich habe hierzu im Ordner layout bereits eine neue .xml Datei mit Inhalt befüllt. Bisher habe ich ein Menü über onCreateOptionsMenu umgesetzt.

Fragen:
1. Wie manche ich am besten das Menü?
2. Wie mache ich die onClick Funktion, damit danach das andere Layout läd?

Ich habe bereits in Google gesucht und hoffe nicht, die direkte Antwort übersehen zu haben und hoffe auf sinnvolle Antworten.

Hier noch meine MainActivity.java und im Anhang ein Screenshot von der Eclipse Struktur.

MainActivity.java
Code:
package com.example.onelove;

import com.example.onelove.R;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.ImageView;

public class MainActivity extends Activity{
    
    ImageView image;
    static final int MENU_WIR = 0;
    static final int MENU_GALERIE = 1;
    static final int MENU_EXIT = 2;
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        
        super.onCreateOptionsMenu(menu);
  
        menu.add(0, MENU_WIR, 0, R.string.menuWir)
        .setShortcut('1', 'w')
        .setIcon(R.drawable.heart);
            
        menu.add(0, MENU_GALERIE, 0, R.string.menuGalerie)
        .setShortcut('2', 'g')
        .setIcon(R.drawable.heart);             
        
        menu.add(0, MENU_EXIT, 0, R.string.menuBeenden)
        .setShortcut('3', 'x')
        .setIcon(android.R.drawable.ic_menu_close_clear_cancel);
        
        // menu laden
       //  getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;    
                 
    };
        
}
 

Anhänge

  • eclipse.PNG
    eclipse.PNG
    8,4 KB · Aufrufe: 272
Und wie setze ich zusätzliche Seiten also Layouts zu den Menüpunkten?

Danke für die Hilfe!

Gesendet von meinem GT-I9001 mit Tapatalk 2
 
an sich finde ich dass das mit dem Menü jetzt nicht so gut gelöst ist ... aber denke mal dass das eher eine geschmackssache ist.

Wenn du einsteiger bist kann ich dir von Galileo Design die Android 4 DVD sehr empfehlen (hoffe das es in ordnung ist, das ich das empfehle)

EDIT: Hab gerade gesehen das es um die API 8 geht ... aber denke wenn du dir ältere DVDs von besagten Verlag zu legst, bist du auch gut dran.
 
Das Menü ist deprecated. Nutzen doch eine Actionbar mit Actions

Gesendet von meinem Galaxy Nexus mit der Android-Hilfe.de App
 
swordi schrieb:
Das Menü ist deprecated. Nutzen doch eine Actionbar mit Actions

Gesendet von meinem Galaxy Nexus mit der Android-Hilfe.de App

Für API-Level 8? Eher nicht... auf alle Fälle ist das Menü da noch nicht deprecated.

Gesendet von meinem MB525 mit Tapatalk 2
 
ja natürlich ist es nicht für api level 8 deprecated. wie sollte man das auch nachträglich machen.

aber genau dafür gibt es die support library, welche actionbar und co bis zu api level 4 zur verfügung stellt.

google empfiehlt jetzt nicht mehr auf das menü zu setzen, du kannst das berücksichtigen oder nicht. ich hab ja nur drauf hingewiesen.
 

Ähnliche Themen

M
Antworten
21
Aufrufe
1.399
swa00
swa00
Mr-Fisch
Antworten
5
Aufrufe
995
migi01
migi01
Mr-Fisch
Antworten
8
Aufrufe
1.024
Mr-Fisch
Mr-Fisch
M
Antworten
9
Aufrufe
804
mkuz24
M
A
Antworten
5
Aufrufe
706
swa00
swa00
Zurück
Oben Unten