- Forum-Beiträge: 5
20.11.2012, 21:00:56 via Website
20.11.2012 21:00:56 via Website
Ich habe angefangen eine App zu schreiben, die Längenmaße umrechnet.
Dafür habe ich eine neue Activity erstellt, welche ein neues layout beinhaltet.
Aber wenn ich die App auf meinen Handy starte und die zweite Activity aufrufe, stürzt sie ab :-(
Code der main Activity:
2
3 @Override
4 protected void onCreate(Bundle savedInstanceState) {
5 super.onCreate(savedInstanceState);
6 setContentView(R.layout.activity_main);
7
8 Button btn_umrechnen = (Button)findViewById(R.id.button1);
9
10 btn_umrechnen.setOnClickListener(new View.OnClickListener() {
11
12 @Override
13 public void onClick(View v) {
14 // TODO Auto-generated method stub
15
16 Intent openActivity = new Intent(MainActivity.this, Laengen_berechnen.class);
17 startActivity(openActivity);
18
19 }
20 });
21
22 }
23
24
25 public void laengen_auswahl_oeffnen(View view)
26 {
27
28
29 Intent in = new Intent(view.getContext(),Laengen_auswahl.class);
30 startActivity(in);
31
32 }
33
34 @Override
35 public boolean onCreateOptionsMenu(Menu menu) {
36 // Inflate the menu; this adds items to the action bar if it is present.
37 getMenuInflater().inflate(R.menu.activity_main, menu);
38 return true;
39 }
40
41}
Code der zwieten Activity:
2
3 @Override
4 protected void onCreate(Bundle savedInstanceState) {
5 super.onCreate(savedInstanceState);
6 setContentView(R.layout.laengen_auswahl_layout);
7 }
8
9 public byte laenge_ausgewaehlt;
10
11 float zahl_mili_meter, zahl_centi_meter, zahl_deci_meter, zahl_meter, ergebnis;
12
13 public EditText feld_mili_meter = (EditText)findViewById(R.id.editText_milimeter);
14 public EditText feld_centi_meter = (EditText)findViewById(R.id.editTextcentimeter);
15 public EditText feld_deci_meter = (EditText)findViewById(R.id.editTextdecimeter);
16 public EditText feld_meter = (EditText)findViewById(R.id.editTextmeter);
17
18
19
20
21 public void laenge_meter(View view)
22 {
23 laenge_ausgewaehlt = 1;
24 }
25
26 public void laenge_cenit_meter(View view)
27 {
28 laenge_ausgewaehlt = 2;
29 }
30
31 public void laenge_deci_meter(View view)
32 {
33 laenge_ausgewaehlt = 3;
34 }
35
36 public void laenge_mili_meter(View view)
37 {
38 laenge_ausgewaehlt = 4;
39 }
40
41
42
43
44
45
46 public void umrechnen(View view)
47 {
48
49 if (laenge_ausgewaehlt == 1)
50 {
51
52 zahl_mili_meter = Float.parseFloat(feld_mili_meter.getText().toString());
53 zahl_centi_meter = Float.parseFloat(feld_centi_meter.getText().toString());
54 zahl_deci_meter = Float.parseFloat(feld_deci_meter.getText().toString());
55 zahl_meter = Float.parseFloat(feld_meter.getText().toString());
56
57 feld_mili_meter.setText(String.valueOf(zahl_mili_meter));
58 feld_centi_meter.setText(String.valueOf(zahl_mili_meter / 10));
59 feld_deci_meter.setText(String.valueOf(zahl_mili_meter / 100));
60 feld_meter.setText(String.valueOf(zahl_mili_meter / 1000));
61 }
62 }
63
64
65
66
67 @Override
68 public boolean onCreateOptionsMenu(Menu menu) {
69 // Inflate the menu; this adds items to the action bar if it is present.
70 getMenuInflater().inflate(R.menu.activity_laengen_berechnen, menu);
71 return true;
72 }
73
74}
Ich habe schon rausgefunden, dass der Fehler bei den Zeilen
2 public EditText feld_centi_meter = (EditText)findViewById(R.id.editTextcentimeter);
3 public EditText feld_deci_meter = (EditText)findViewById(R.id.editTextdecimeter);
4 public EditText feld_meter = (EditText)findViewById(R.id.editTextmeter);
liegt, da die zweite Activity ohne diese Zeilen ganz normal gestartet wird!
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.