1. Wir haben diesmal 2 Gewinnspiele zeitgleich für euch - Gewinne einmal ein UMI Plus E - Beim 2ten könnt ihr ein Nomu S30 gewinnen!
  1. FlashFan, 10.11.2009 #1
    FlashFan

    FlashFan Threadstarter Neuer Benutzer

    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
     
  2. swordi, 10.11.2009 #2
    swordi

    swordi Gewerbliches Mitglied

    wäre wohl sehr hilfreich, die fehlermeldung hier zu posten
     
  3. FlashFan, 10.11.2009 #3
    FlashFan

    FlashFan Threadstarter Neuer Benutzer

    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!
     
  4. swordi, 10.11.2009 #4
    swordi

    swordi Gewerbliches Mitglied

    guck mal im forum hier, da steht es schon öfters wie du logeinträge bei fehlern finden bekommst. diese werden dir sicher weiterhelfen.
     
  5. FlashFan, 12.11.2009 #5
    FlashFan

    FlashFan Threadstarter Neuer Benutzer

    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
    
     
  6. swordi, 12.11.2009 #6
    swordi

    swordi Gewerbliches Mitglied

    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
     
  7. ko5tik, 12.11.2009 #7
    ko5tik

    ko5tik Android-Experte

    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.
     
  8. FlashFan, 12.11.2009 #8
    FlashFan

    FlashFan Threadstarter Neuer Benutzer

    Vielen dank Leute!
    Ihr seid super!

    Liebe Grüsse
    Patrik
     

Besucher kamen mit folgenden Begriffen auf unsere Seite:

  1. android listview layout