Erste App Hilfe

  • Antworten:4
lumus
  • Forum-Beiträge: 5

12.12.2012, 12:06:09 via Website

Hallo liebes Forum.

Bin ganz neu hier und versuche mich gerade an der ANdroid App Entwicklung.

Ich möchte gerne eine simple Stichwortliste erstellen.

Es soll ein Eingabefeld vorhanden sein un darunter ein Button. Wenn mana auf den Button klickt wird die Eingabe unterhalb angezeigt und das Eingabefeld wird leer für eine neue Eingabe.

Nur irgendwie schaffe ich die Ausgabe nicht.

Das ist mein bisheriger Code, vielleicht kann mir jemand helfen :)

1import android.app.Activity;
2import android.os.Bundle;
3import android.widget.Button;
4import android.view.View;
5import android.widget.EditText;
6import android.widget.TextView;
7import android.widget.LinearLayout;
8import android.view.View.OnClickListener;
9
10
11public class StichpunkteActivity extends Activity
12{
13 /** Called when the activity is first created. */
14 @Override
15 public void onCreate(Bundle savedInstanceState)
16 {
17 super.onCreate(savedInstanceState);
18 //setContentView(R.layout.main);
19
20 LinearLayout viewGroup = new LinearLayout(this);
21 viewGroup.setOrientation(LinearLayout.VERTICAL);
22
23 final EditText inputView = new EditText(this);
24 final TextView ausgabeView = new TextView(this);
25
26 Button buttonTake = new Button(this);
27
28 buttonTake.setOnClickListener(new View.OnClickListener()
29 {
30 String ausgabe;
31 public void onClick(View view)
32 {
33 ausgabe=inputView
34 inputView.setText("");
35 ausgabeView.setText(ausgabe);
36 }
37 });
38
39 buttonTake.setText("Take");
40 viewGroup.addView(inputView);
41 viewGroup.addView(buttonTake);
42 this.setContentView(viewGroup);
43 }
44}

Antworten
Gelöschter Account
  • Forum-Beiträge: 281

12.12.2012, 12:09:48 via Website

Fehlt es Dir in deiner OnClick-Methode hieran ?

1ausgabe = inputView.getText().toString();

Antworten
lumus
  • Forum-Beiträge: 5

12.12.2012, 12:22:46 via Website

Danke für die schnelle Antwort, ich bekomme aber dennoch keine Ausgabe.

So sollte das ganze aussehen, wenn es fertig ist:
http ://www.pictureshoster.com/files/hxhyibz94dkj8e6nv31.jpg

Antworten
Gelöschter Account
  • Forum-Beiträge: 281

12.12.2012, 13:05:08 via Website

Sorry, hatte nicht deinen ganzen Code gelesen sondern nur gezielt die unvollständige Stelle entdeckt.

Hier mal eine korrigierte Version:

1public void onCreate(Bundle savedInstanceState) {
2 super.onCreate(savedInstanceState);
3 // setContentView(R.layout.main);
4
5 LinearLayout viewGroup = new LinearLayout(this);
6 viewGroup.setOrientation(LinearLayout.VERTICAL);
7
8 final EditText inputView = new EditText(this);
9 final TextView ausgabeView = new TextView(this);
10
11 // solltest du auf jeden Fall setzen, sonst weiss der Layouter nicht, wie gross denn dein Textfeld sein soll...
12 LayoutParams layoutParams = new LayoutParams(LayoutParams.MATCH_PARENT,
13 LayoutParams.WRAP_CONTENT);
14 ausgabeView.setLayoutParams(layoutParams);
15 Button buttonTake = new Button(this);
16
17 buttonTake.setOnClickListener(new View.OnClickListener() {
18 String ausgabe;
19
20 public void onClick(View view) {
21 ausgabe = inputView.getText().toString();
22 inputView.setText("");
23 ausgabeView.append(ausgabe + "\n");
24 }
25 });
26 buttonTake.setText("Take");
27 viewGroup.addView(inputView);
28 viewGroup.addView(buttonTake);
29
30 //das hier fehlte, deine View für die Ausgabe war also da, aber nicht im Layout!
31 viewGroup.addView(ausgabeView);
32 this.setContentView(viewGroup);
33 }

lumus

Antworten
lumus
  • Forum-Beiträge: 5

12.12.2012, 13:14:54 via Website

Hey, danke für die kompetente Hilfe, echt ein tolles Forum :)

Antworten