Lars
- Forum-Beiträge: 13
20.07.2013, 07:42:33 via Website
20.07.2013 07:42:33 via Website
Hallo,
ich bin auf das Forum hier gestoßen und wollte euch direkt mal mit meinen problemen belästigen.
Unzwar binn ich noch sehr neu bei der Android entwicklung, habe aber schon Vorkentnisse durch anderen Hochsprachen.
Nun zu meinem problem:
Ich möchte gerne zum rumspielen einen Taschenrechner schreiben.
Das hat auch soweit funktioniert, allerdings möchte ich sie optimieren. Es geht darum das ich dei bafrage der Buttons anders machen möchte , unzwar mit einer switch anweisung.
Das funktioniert aber nicht so richtig, der listener für das ganze wird garnicht aufgerufen.
hier mal mein Code:
Das ist jetzt eine abgespeckte version von dem ganzen teil um zu zeigen worum es hauptsächlich geht.
ich habe auch schon versucht test funktionen in der Funktion des listener zu plazieren welche aufgerufen werden müsse, werden sie aber nicht.
ich bin auf das Forum hier gestoßen und wollte euch direkt mal mit meinen problemen belästigen.
Unzwar binn ich noch sehr neu bei der Android entwicklung, habe aber schon Vorkentnisse durch anderen Hochsprachen.
Nun zu meinem problem:
Ich möchte gerne zum rumspielen einen Taschenrechner schreiben.
Das hat auch soweit funktioniert, allerdings möchte ich sie optimieren. Es geht darum das ich dei bafrage der Buttons anders machen möchte , unzwar mit einer switch anweisung.
Das funktioniert aber nicht so richtig, der listener für das ganze wird garnicht aufgerufen.
hier mal mein Code:
1package com.example.taschenrechnerapp;
2
3import android.os.Bundle;
4import android.app.Activity;
5import android.view.Menu;
6import android.view.View;
7import android.view.View.OnClickListener;
8import android.widget.EditText;
9
10public class MainActivity extends Activity implements OnClickListener {
11 private EditText werteAnzeige;
12
13 @Override
14 public void onCreate(Bundle savedInstanceState) {
15 super.onCreate(savedInstanceState);
16
17 setContentView(R.layout.activity_main);
18
19 werteAnzeige = (EditText)findViewById(R.id.anzeigeWerte);
20
21 }
22
23@Override
24public boolean onCreateOptionsMenu(Menu menu) {
25 // Inflate the menu; this adds items to the action bar if it is present.
26 getMenuInflater().inflate(R.menu.main, menu);
27 return true;
28}
29
30@Override
31public void onClick(View v) {
32 switch(v.getId()){
33 case R.id.button_add:
34 werteAnzeige.setText("Add");
35 break;
36
37 case R.id.button_sub:
38 werteAnzeige.setText("Sub");
39 break;
40
41 case R.id.button_result:
42 werteAnzeige.setText("Result");
43 break;
44 }
45}
46}
2
3import android.os.Bundle;
4import android.app.Activity;
5import android.view.Menu;
6import android.view.View;
7import android.view.View.OnClickListener;
8import android.widget.EditText;
9
10public class MainActivity extends Activity implements OnClickListener {
11 private EditText werteAnzeige;
12
13 @Override
14 public void onCreate(Bundle savedInstanceState) {
15 super.onCreate(savedInstanceState);
16
17 setContentView(R.layout.activity_main);
18
19 werteAnzeige = (EditText)findViewById(R.id.anzeigeWerte);
20
21 }
22
23@Override
24public boolean onCreateOptionsMenu(Menu menu) {
25 // Inflate the menu; this adds items to the action bar if it is present.
26 getMenuInflater().inflate(R.menu.main, menu);
27 return true;
28}
29
30@Override
31public void onClick(View v) {
32 switch(v.getId()){
33 case R.id.button_add:
34 werteAnzeige.setText("Add");
35 break;
36
37 case R.id.button_sub:
38 werteAnzeige.setText("Sub");
39 break;
40
41 case R.id.button_result:
42 werteAnzeige.setText("Result");
43 break;
44 }
45}
46}
Das ist jetzt eine abgespeckte version von dem ganzen teil um zu zeigen worum es hauptsächlich geht.
ich habe auch schon versucht test funktionen in der Funktion des listener zu plazieren welche aufgerufen werden müsse, werden sie aber nicht.
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.