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
Vielleicht hat ja jemand eine Lösung
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