1. Fantoma555, 02.12.2011 #1
    Fantoma555

    Fantoma555 Threadstarter Neuer Benutzer

    Hallo !

    Ich lerne gerade die Programmierung von Android mit dem Buch "Android2 Grundlagen und Programmierung" . Leider komme ich schon am Anfang nicht weiter. Eigentlich sollte ein Button angezeigt werden, dieser wird allerdings nicht angezeigt. Hier der Code

    Code:
    package de.androidbuch.rechner;
    import android.app.Activity;
    import android.content.Intent;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.EditText;
    import android.widget.RadioGroup;
    import android.widget.Spinner;
    public class FormularActivity extends Activity {
     
     public static final int AUSRECHNEN_ID = Menu.FIRST;
     
     public static final String BETRAG_KEY = "betrag";
     public static final String BETRAG_ART = "art";
     public static final String UST_PROZENT = "ust";
     
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
         Log.i("Teste","!!!!!!!!!!!!!!!!!!!onCreate wurde aufgerufen");
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
        }
     @Override
     public boolean onCreateOptionsMenu(Menu menu) {  [COLOR=red]"Diese Methode wird leider nicht ausgeführt"[/COLOR]
      menu.add(0, AUSRECHNEN_ID, Menu.NONE, "Umrechnen"); 
      Log.i("Teste","!!!!!!!!!!!!!!!!!!!!!!!!!!!!onCreateOptionsMenu aufgerufen");
      return super.onCreateOptionsMenu(menu);
     }
     
     
     @Override
     public boolean onOptionsItemSelected(MenuItem item) {
      Log.i("Teste","!!!!!!!!!!!!!!!!!!!onOptionsItemSelected wurde aufgerufen");
      switch(item.getItemId())
      {
       case AUSRECHNEN_ID:
        // Betrag
        final EditText txtBetrag = (EditText) findViewById(R.id.edt_betrag);
        final float betrag = Float.parseFloat(txtBetrag.getText().toString());
     
        // Art des Betrages (Brutto, Netto)
        boolean isNetto = true;
        final RadioGroup rg = (RadioGroup) findViewById(R.id.rg_art);
     
        switch(rg.getCheckedRadioButtonId())
        {
         case R.id.rb_art_netto:
          isNetto = true;
          break;
         case R.id.rb_art_brutto:
          isNetto = false;
          break;
         default:
          break;
        }
     
        // Prozentwert Umsatzsteuer:
        final Spinner spinner = (Spinner) findViewById(R.id.sp_umsatzsteuer);
        final int pos = spinner.getSelectedItemPosition();
        final int[] prozentwerte = getResources().getIntArray(R.array.ust_werte);
        final int prozentwert = prozentwerte[pos];
     
        final Intent intent = new Intent(this, ErgebnisActivity.class);
     
        intent.putExtra(BETRAG_KEY,  betrag);
        intent.putExtra(BETRAG_ART,  isNetto);
        intent.putExtra(UST_PROZENT, prozentwert);
     
        startActivity(intent);
        default:     
      }  
      return super.onOptionsItemSelected(item);
     } 
     
     
     
    }
    
    Vielleicht hat ja jemand eine Lösung
     
  2. Tom299, 02.12.2011 #2
    Tom299

    Tom299 Android-Experte

    schreib mal zuerst super.onCreateOptionsMenu(menu) und dann den anderen code, am ende dann return true

    ich leg meine menüs immer über xml an:
    Code:
        @Override
        public boolean onCreateOptionsMenu(Menu menu) {
        	super.onCreateOptionsMenu(menu);
        	
            MenuInflater inflater = getMenuInflater();
            inflater.inflate(R.menu.test_menu, menu);
    
            return true;
        }
    
     
  3. Fantoma555, 02.12.2011 #3
    Fantoma555

    Fantoma555 Threadstarter Neuer Benutzer


    Ich bin gerade am Anfang von der Android Programmierung, kenne daher MenuInflater noch nicht. Meine Überlegung wäre auch das ich das Menü per xml anlege und dann eine eigene Methode anlege die die Werte einsammelt und an die Intent übergibt. Ich habe mir auch die Dateien vom Buch runtergeladen und überprüft. Da ist das Problem allerdings auch, obwohl im Buch ein Button angezeigt wird. Ich möchte nur nachvollziehen können wie das funktioniert im Buch.
     
Die Seite wird geladen...
Similar Threads Forum Datum
Es werden keine Whatsapp Fotos mehr angezeigt Samsung Gear S3 Forum 28.04.2017
Kontaktbilder werden nicht korrekt angezeigt Huawei P9 Lite Forum 03.05.2017
Fotoalben bei Google Fotos nicht angezeigt Motorola Moto Z Forum 07.05.2017
Galaxy S8+ Badges nur sporadisch angezeigt und Mails werden nicht automatisch abgerufen Samsung E-Mail Apps 05.05.2017
Watch Faces meiner Moto 360 werden auf Android Wear nicht angezeigt! Motorola Moto 360 Forum 09.05.2017
Mate 8 bekommt kein Update Angezeigt über HICare? Root / Custom-ROMs / Modding für Huawei Mate 8 16.05.2017
Samsung Galaxy S8 / S8+ - Keine Google-Karte in Apps angezeigt Google Maps / Google Earth 16.05.2017
Track-Aufzeichnung - Höhenmeter werden nicht angezeigt? Osmand Dienstag um 07:43 Uhr
Trotz Einstellung "kein Sperrbildschirm" wird einer angezeigt? Android 6.0.x (Marshmallow) Mittwoch um 12:09 Uhr
Zweiter Google Kalender wird nicht angezeigt Samsung Galaxy S6 (G920F) / S6 Edge (G925F) Forum Samstag um 12:45 Uhr

Users found this page by searching for:

  1. app menu android nicht angezeigt

    ,
  2. android app menue wird nicht angezeicht

    ,
  3. android studio menu wird nicht angezeigt

    ,
  4. android menü wird nicht angezeigt,
  5. android button wird nicht angezeigt