ListView Layout

F

FlashFan

Neues Mitglied
0
Hi Leute habe auch mal begonnen mich mit Android zu beschäftigen. Leider bin ich schon auf etwas gestossen was für mich überhaupt keinen Sinn ergibt: Das ListView Layout!

Ich hab mir darüber schon sehr viel durchgelesen aber trotzdem wurde nie genau erklärt weshalb das dermassen kompliziert gemacht werden muss.

Hier gleich mal ein kleiner Versuch von mir:
Code:
ListView lv = new ListView(this);
TextView tv = new TextView(lv.getContext());
tv.setText("hallo");
lv.addView(tv);
this.setContentView(lv);

Eigentlich müsste das doch so simpel gehen, trotzdem erscheint beim start der App nur eine Fehlermeldung. Kann mir jemang genau sagen weshalb das so ist? Und vl noch eine Lösung wie man das ähnlich einfach zum laufen bringt?

Wäre euch sehr dankbar!

Liebe Grüsse
Patrik
 
wäre wohl sehr hilfreich, die fehlermeldung hier zu posten
 
Naja die ist halt einfach wenn man die App startet: "Sorry! The application FirstApp (process.testapps.firstapp) has stopped unexpectedly. Please try again.

Im Errorlog erscheint nichts.

Vlt. ist es noch hilfreich zu wissen, dass ich es mit Android 2.0 versuche.

Vielen Dank nochmals!
 
guck mal im forum hier, da steht es schon öfters wie du logeinträge bei fehlern finden bekommst. diese werden dir sicher weiterhelfen.
 
Also ich habs hier im Forum zwar nicht gefunden, bin aber selber drauf gekommen wo man die Logs für Android sieht. Die sind im LogCat.

Da Kommt bei, ausgelöst durch lv.addView(tv) folgende Meldung raus:
Code:
11-12 07:13:39.508: ERROR/AndroidRuntime(304): Uncaught handler: thread main exiting due to uncaught exception
11-12 07:13:39.518: ERROR/AndroidRuntime(304): java.lang.RuntimeException: Unable to start activity ComponentInfo{testapps.firstapp/testapps.firstapp.FirstApp}: java.lang.UnsupportedOperationException: addView(View) is not supported in AdapterView
11-12 07:13:39.518: ERROR/AndroidRuntime(304):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2454)
11-12 07:13:39.518: ERROR/AndroidRuntime(304):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2470)
11-12 07:13:39.518: ERROR/AndroidRuntime(304):     at android.app.ActivityThread.access$2200(ActivityThread.java:119)
11-12 07:13:39.518: ERROR/AndroidRuntime(304):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1821)
11-12 07:13:39.518: ERROR/AndroidRuntime(304):     at android.os.Handler.dispatchMessage(Handler.java:99)
11-12 07:13:39.518: ERROR/AndroidRuntime(304):     at android.os.Looper.loop(Looper.java:123)
11-12 07:13:39.518: ERROR/AndroidRuntime(304):     at android.app.ActivityThread.main(ActivityThread.java:4310)
11-12 07:13:39.518: ERROR/AndroidRuntime(304):     at java.lang.reflect.Method.invokeNative(Native Method)
11-12 07:13:39.518: ERROR/AndroidRuntime(304):     at java.lang.reflect.Method.invoke(Method.java:521)
11-12 07:13:39.518: ERROR/AndroidRuntime(304):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
11-12 07:13:39.518: ERROR/AndroidRuntime(304):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
11-12 07:13:39.518: ERROR/AndroidRuntime(304):     at dalvik.system.NativeStart.main(Native Method)
11-12 07:13:39.518: ERROR/AndroidRuntime(304): Caused by: java.lang.UnsupportedOperationException: addView(View) is not supported in AdapterView
11-12 07:13:39.518: ERROR/AndroidRuntime(304):     at android.widget.AdapterView.addView(AdapterView.java:435)
11-12 07:13:39.518: ERROR/AndroidRuntime(304):     at testapps.firstapp.FirstApp.onCreate(FirstApp.java:19)
11-12 07:13:39.518: ERROR/AndroidRuntime(304):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
11-12 07:13:39.518: ERROR/AndroidRuntime(304):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2417)
11-12 07:13:39.518: ERROR/AndroidRuntime(304):     ... 11 more
 
naja ich nehme mal an du kannst nicht einfach eine beliebige view zu deiner listview adden

ich benutze dafür immer einen adpater. guck dir das thema adapter an, da steht dann wie du etwas zur listview hinzufügen kannst
 
Javadoc sagt:

Code:
                          [URL="file:///home/ubuntu/android-sdk-linux_x86-1.6_r1/docs/reference/android/widget/AdapterView.html#addView%28android.view.View,%20int%29"]         addView[/URL]([URL="file:///home/ubuntu/android-sdk-linux_x86-1.6_r1/docs/reference/android/view/View.html"]View[/URL] child, int index)                  This method is not supported and throws an UnsupportedOperationException when called.

Also, ListView ( Oder alle ableger von AdapterView ) sind keine Container,
und würden keine View als Child akzeptieren.

Die mögen es einfach nicht.
 
Vielen dank Leute!
Ihr seid super!

Liebe Grüsse
Patrik
 

Ähnliche Themen

A
Antworten
10
Aufrufe
1.005
swa00
swa00
L
Antworten
4
Aufrufe
1.316
lonnie9020
L
D
Antworten
9
Aufrufe
1.730
jogimuc
J
Zurück
Oben Unten