M
MRRB
Neues Mitglied
- 0
Erstmal wünsche Ich euch einen guten Abend Leute,
Ich befasse mich seit kurzer Zeit mit Android Programmierung und habe bis jetzt einen Rechner Programmiert; Es gibt eine Auswahl an Rechen Methoden wenn man die Menütaste des Smartphones drückt, jedoch habe ich seit kurzem das Problem das der Menü Button der App neuerdings weder auf meinem noch auf anderen Smartphones funktioniert, komisch ist aber das es auf dem Emulator auf dem PC perfekt funktioniert.
Ich würde mich sehr freuen wenn Ihr mir dabei helfen könntet das Problem zu lösen. (Hab auch schon die SuFU benutz
)
Quellcode:
Danke im voraus!
Ich befasse mich seit kurzer Zeit mit Android Programmierung und habe bis jetzt einen Rechner Programmiert; Es gibt eine Auswahl an Rechen Methoden wenn man die Menütaste des Smartphones drückt, jedoch habe ich seit kurzem das Problem das der Menü Button der App neuerdings weder auf meinem noch auf anderen Smartphones funktioniert, komisch ist aber das es auf dem Emulator auf dem PC perfekt funktioniert.
Ich würde mich sehr freuen wenn Ihr mir dabei helfen könntet das Problem zu lösen. (Hab auch schon die SuFU benutz

Quellcode:
Code:
package net.MeineApp;
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.AlertDialog.Builder;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
String sRechenmodus = "+";
boolean mainisopen = true;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
List<String> RechnungenList = new ArrayList<String>();
public void ButtonKlick (View view)
{
int zahl1;
int zahl2;
int Ergebniss = 0;
EditText Feld1 = (EditText)findViewById(R.id.zahl1);
EditText Feld2 = (EditText)findViewById(R.id.zahl2);
EditText FeldErgebniss = (EditText)findViewById(R.id.etErgebniss);
if ( Feld1.getText().toString().length() == 0) {
if ( Feld1.getText().toString().length() == 0)
return;
}
zahl1= Integer.parseInt(Feld1.getText().toString());
zahl2= Integer.parseInt(Feld2.getText().toString());
if (sRechenmodus.equals ("+")) {
Ergebniss= zahl1 + zahl2;
}
if (sRechenmodus.equals ("-")) {
Ergebniss= zahl1 - zahl2;
}
if (sRechenmodus.equals ("/")) {
Ergebniss= zahl1 / zahl2;
}
if (sRechenmodus.equals ("*")) {
Ergebniss= zahl1 * zahl2;
}
FeldErgebniss.setText(String.valueOf(Ergebniss));
RechnungenList.add(Feld1.getText().toString() + " " + sRechenmodus + " " + Feld2.getText().toString() + " = " + FeldErgebniss.getText().toString());
}
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.mainmenu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item)
{
TextView TvRechenmodus = (TextView) findViewById (R.id.TvRechenmodus);
if (item.toString().equals("Plus ( + )")) {
TvRechenmodus.setText("Rechenmodus: Addieren");
sRechenmodus = "+";
}
if (item.toString().equals("Minus ( - )")) {
TvRechenmodus.setText("Rechenmodus: Subtrahieren");
sRechenmodus = "-";
}
if (item.toString().equals("Mal ( * )")) {
TvRechenmodus.setText("Rechenmodus: Multiplizieren");
sRechenmodus = "*";
}
if (item.toString().equals("Durch ( / )")) {
TvRechenmodus.setText("Rechenmodus: Dividieren");
sRechenmodus = "/";
}
if (item.toString().equals("Schließen"))
showDialog(10);
{
}
return true;
}
@Override protected Dialog onCreateDialog (int id) { switch (id) { case 10: Builder builder = new AlertDialog.Builder(this); builder.setMessage("Applikation wird geschlossen!"); builder.setCancelable(true); builder.setPositiveButton("OK", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { MainActivity.this.finish(); } }); builder.setNegativeButton("Nein, doch nicht!", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { Toast.makeText(getApplicationContext(), "Applikation wird fortgesetzt", Toast.LENGTH_LONG).show(); } }); AlertDialog dialog = builder.create(); dialog.show();
} return super.onCreateDialog(id); }
public void VerlaufKlick (View view) {
setContentView(R.layout.verlauf);
mainisopen = false;
ArrayAdapter<String> adapterVerlauf = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, RechnungenList);
ListView lVerlauf = (ListView) findViewById(R.id.listView1);
lVerlauf.setAdapter(adapterVerlauf);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
if (keyCode == KeyEvent.KEYCODE_BACK && mainisopen == false) {
mainisopen = true;
setContentView(R.layout.activity_main);
}
return true;
}
}
Danke im voraus!
