Layout mit Spinner etc. stürtzt ab

  • Antworten:8
JOnas S
  • Forum-Beiträge: 2.256

01.02.2013, 18:33:21 via Website

hallo,
bin grad bei einem kleinem android projekt aber ein layout funktioniert nicht und stürtzt beim starten ab
hier sind die Codes mit Xml und Java file
1package com.example.forumassistent;
2
3import android.os.Bundle;
4import android.app.Activity;
5import android.content.Context;
6import android.view.Menu;
7import android.view.View;
8import android.widget.AdapterView.OnItemSelectedListener;
9import android.widget.AdapterView;
10import android.widget.ArrayAdapter;
11import android.widget.CheckBox;
12import android.widget.EditText;
13import android.widget.Spinner;
14import android.widget.TextView;
15import android.widget.Toast;
16
17public class schreiben extends Activity implements OnItemSelectedListener {
18 TextView selection;
19 Spinner spin;
20 String aw1;
21 String aw2;
22 String[] items = { "Eintrag1", "Eintrag2", "Eintrag3", "Eintrag4" };
23 TextView Text1;
24 String eingabe=Text1.getText().toString();
25 @Override
26 protected void onCreate(Bundle savedInstanceState) {
27 super.onCreate(savedInstanceState);
28 setContentView(R.layout.activity_schreiben);
29 selection = (TextView) findViewById(R.id.selection);
30 TextView Text1 = (TextView) findViewById(R.id.Text1);
31
32
33 Spinner spin = (Spinner) findViewById(R.id.spinner);
34 spin.setOnItemSelectedListener( this);
35
36 ArrayAdapter<String> aa = new ArrayAdapter<String>(this,
37 android.R.layout.simple_spinner_item, items);
38
39 spin.setAdapter(aa);
40
41
42}
43 @Override
44 public void onItemSelected(AdapterView<?> parent, View v, int position,
45 long id) {
46 // TODO Auto-generated method stub
47 selection.setText(items[position]);
48if ("Eintrag1"==items[position]){
49 Toast.makeText(getApplicationContext(), "wurde ausgewählt", Toast.LENGTH_SHORT).show();
50 String aw1 = "davor";
51 String aw2 = "dannach";
52}
53
54if ("Eintrag2"==items[position]){
55 Toast.makeText(getApplicationContext(), "wurde ausgewählt", Toast.LENGTH_SHORT).show();
56
57}
58 }
59
60 @Override
61 public void onNothingSelected(AdapterView<?> arg0) {
62 // TODO Auto-generated method stub
63 selection.setText("");
64
65 }
66 public void klick(View klick){
67 String end = aw1+eingabe+aw2;
68 EditText Feld = (EditText)findViewById(R.id.Text2);
69 Feld.setText(end);
70 Toast.makeText(getApplicationContext(), "end", Toast.LENGTH_SHORT).show();
71 }
72
73}
Xml
1<?xml version="1.0" encoding="utf-8"?>
2<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
3 android:layout_width="wrap_content"
4 android:layout_height="wrap_content"
5 android:orientation="vertical" >
6
7 <TextView
8 android:id="@+id/textView1"
9 android:layout_width="120dp"
10 android:layout_height="wrap_content"
11 android:text="Schriftart auswählen:"
12 android:textAppearance="?android:attr/textAppearanceMedium" />
13
14 <Spinner
15 android:id="@+id/spinner1"
16 android:layout_width="226dp"
17 android:layout_height="wrap_content"
18 android:drawSelectorOnTop="true" />
19
20<TextView
21 android:id="@+id/selection"
22 android:layout_width="fill_parent"
23 android:layout_height="44dp" />
24
25<EditText
26 android:id="@+id/Text1"
27 android:layout_width="match_parent"
28 android:layout_height="wrap_content"
29 android:ems="10" >
30
31 <requestFocus />
32</EditText>
33
34<Button
35 android:id="@+id/button1"
36 android:layout_width="167dp"
37 android:layout_height="wrap_content"
38 android:text="Button"
39 android:onClick="klick" />
40
41<EditText
42 android:id="@+id/Text2"
43 android:layout_width="match_parent"
44 android:layout_height="wrap_content"
45 android:ems="10" />
46
47</LinearLayout>
was hab ich falsch gemacht?
gruß Jonas

— geändert am 01.02.2013, 19:22:24

gruß Jonas ||Galaxy S with cm10.1 4.2.1|| gegen überlange Zitate

Antworten
Andreas Weichert
  • Forum-Beiträge: 287

02.02.2013, 09:05:17 via Website

Einfach so den Code zu posten und zu fragen was habe ich falsch gemacht ist sehr faul. Ich helfe ja gerne aber ich habe keine Lust mir Deinen ganzen Code durchzulesen.
Gebe bitte die Zeile an wo der Fehler passiert - wenn Du die hast kommst Du vielleicht auch schon selber drauf.
Also erstmal richigt debuggen lernen !

PS:
Habe gerade gesehen, das Du auf Grund deines Profiles erst knapp über 2 Monate alt bist. Meine Bewunderung dafür, dass Du in so jungen Jahren schon mit dem Programmieren anfängst. Passt die Tastatur denn überhaupt in den Kinderwagen ?

— geändert am 02.02.2013, 09:43:48

Antworten
Mac Systems
  • Forum-Beiträge: 1.727

02.02.2013, 10:37:16 via Website

ich weiß nicht, aber ich mag so code garnicht:

if ("Eintrag1"==items[position]){
49 Toast.makeText(getApplicationContext(), "wurde ausgewählt", Toast.LENGTH_SHORT).show();
50 String aw1 = "davor";
51 String aw2 = "dannach";

Windmate HD, See you @ IO 14 , Worked on Wundercar, Glass V3, LG G Watch, Moto 360, Android TV

Antworten
JOnas S
  • Forum-Beiträge: 2.256

02.02.2013, 12:59:31 via Website

Andreas Weichert

PS:
Habe gerade gesehen, das Du auf Grund deines Profiles erst knapp über 2 Monate alt bist. Meine Bewunderung dafür, dass Du in so jungen Jahren schon mit dem Programmieren anfängst. Passt die Tastatur denn überhaupt in den Kinderwagen ?
hab richtig geändert, wollte nur nicht das alle denken das ich zu jung bin :ph34r:

gruß Jonas ||Galaxy S with cm10.1 4.2.1|| gegen überlange Zitate

Antworten
Christian
  • Forum-Beiträge: 307

02.02.2013, 15:07:25 via Website

hi,

ich vermute mal dein Fehler liegt in Zeile 24 deines hier geposteten Codes.

mfg Christian

— geändert am 02.02.2013, 15:11:52

Antworten
JOnas S
  • Forum-Beiträge: 2.256

02.02.2013, 15:33:00 via Website

Christian Hempe
hi,

ich vermute mal dein Fehler liegt in Zeile 24 deines hier geposteten Codes.

mfg Christian
meinst du weil das text feld Text1 da noch keinen wert hat und erst in der nachfolgenden methode einen wert bekommt?

gruß Jonas ||Galaxy S with cm10.1 4.2.1|| gegen überlange Zitate

Antworten
Christian
  • Forum-Beiträge: 307

02.02.2013, 16:16:46 via Website

Ja das meine ich aber ganz genau steht es in der LogCat. Hast du da mal rein geschaut?

— geändert am 02.02.2013, 16:17:21

Antworten
Andreas Weichert
  • Forum-Beiträge: 287

02.02.2013, 20:45:54 via Website

JOnas S
Andreas Weichert

PS:
Habe gerade gesehen, das Du auf Grund deines Profiles erst knapp über 2 Monate alt bist. Meine Bewunderung dafür, dass Du in so jungen Jahren schon mit dem Programmieren anfängst. Passt die Tastatur denn überhaupt in den Kinderwagen ?
hab richtig geändert, wollte nur nicht das alle denken das ich zu jung bin :ph34r:

Wollte Dich nur ein wenig veräpplen.
Warum zu jung ? Ist doch toll wenn Du Dich schon mit dem Programmieren befasst! Es ist besser wenn wir dein wahres Alter wissen, denn geben wir auch angepassendere Antworten.
Noch mal zurück zum Debuggen:
Obwohl der Fehler hier eventuell schon gefundern wurde, solltes Du doch lernen wie man Fehler selber findet. Ohne debuggen kann ich auch nicht entwicklen. Das ist heutezutage (früher gabs sowas noch nicht und man mußte mit Textausgaben arbeiten) das erste, gerade wenn man mit dem Programmieren anfängt, lernen muß.
Es ist so simpel, Haltepunkt setzen und den Code dann Zeile für Zeile durchlaufen lassen ......

— geändert am 02.02.2013, 20:49:46

Antworten
JOnas S
  • Forum-Beiträge: 2.256

02.02.2013, 22:00:38 via Website

hab jetzt im internet nen log "lesezeichen" gefunden
1Log.d("Prozess","5");
hab nen paar gesetzt und im log gesehen welche ausgeführt werden, das letzte wurde zwischen zeile 33-34 ausgefürt und zeile 35 auch eins was nicht ausgeführt wurde
also liegt es am Itemmanager liegt ich vermute das noch was in die klammer muss außer this

gruß Jonas ||Galaxy S with cm10.1 4.2.1|| gegen überlange Zitate

Antworten