MenuButton wird nicht angezeigt

F

Fantoma555

Neues Mitglied
0
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
 
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;
    }
 
Tom299 schrieb:
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;
    }


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.
 

Ähnliche Themen

M
  • MikelKatzengreis
Antworten
10
Aufrufe
220
swa00
swa00
SaniMatthias
Antworten
19
Aufrufe
955
swa00
swa00
L
Antworten
17
Aufrufe
1.210
jogimuc
J
Zurück
Oben Unten