- Forum-Beiträge: 7
23.05.2011, 12:26:49 via Website
23.05.2011 12:26:49 via Website
ich hab mich ma an meine erste Android App gesetzt.
Aber so einfach wie es scheint ist es irgendwie nicht.
Zur Situation:
Wenn ich die App öffne, bekomme ich:
- mehrere Textfelder
- einen Button
- es werden IP/Subnetzangaben in die Textfelder eingetragen
- über den Button sollen dann die Subnetze berechnet werden.
Die Berechnung läuft ohne Fehler.
Nun bin ich an dem Punkt, wo ich das Ergebnis anzeigen möchte.
Ich habe ein separates Layout erstellt, mit einem Textfeld, in dem dann das Ergebnis stehen soll.
Soweit so gut.
zum Code:
2 /** Called when the activity is first created. */
3
4 private Button berechnen;
5
6 public void onCreate(Bundle savedInstanceState) {
7 super.onCreate(savedInstanceState);
8 setContentView(R.layout.main);
9 berechnen = (Button)findViewById(R.id.berechnen);
10 berechnen.setOnClickListener(this);
11
12 }
13
14public void onClick(View v) {
15
16String ergebnis;
17TextView txt_erg = (EditText) findViewById(R.id.erg);
18
19// ...
20
21// ...
22
23ergebnis = berechnen(Integer.parseInt(txt_anz_sn.getText().toString()));
24 startActivity(new Intent(this, ShowErg.class));
25 txt_erg.setText(ergebnis);
26 setContentView(txt_erg);
27
28// ...
29}
30}
eigentlich sollte das neue "Fenster" angezeigt werden und anschließend der Text des Strings ergebnis in das Feld txt_erg eingetragen werden
aber stattdessen passiert bei genau dieser Zeile:
txt_erg.setText(ergebnis);
folgendes:
Mein Code für die Activity, die das Ergebnis anzeigen soll sieht so aus:
2
3import android.app.Activity;
4import android.os.Bundle;
5
6public class ShowErg extends Activity {
7
8 public void onCreate(Bundle savedInstanceState) {
9 super.onCreate(savedInstanceState);
10 setContentView(R.layout.erg);
11 }
12}
2 android:label="@string/app_name">
3 </activity>
Hat da jmd ne idee, wie ich das neue Fenster aufrufen und mein Ergebnis in die TextView schreiben kann??
mfg Alkahna
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.