Lägga till TextView dynamiskt

Diskussion i 'Frågor, support och diskussion' startad av InDesire, 12 nov 2010.

  1. InDesire

    InDesire Kid Droid Medlem

    Blev medlem:
    22 maj 2010
    Inlägg:
    67
    Mottagna gillanden:
    0

    MINA ENHETER

    Har en fråga till er där ute,

    Mitt problem ser ut så här:

    xml:

    ScrollView
    LinearLayout
    TextView

    Activity
    txtview.setText(text)

    Det jag vill kunna göra:
    for (i < array)
    textView.setText(arraytext)


    Och det är problemet,jag vill jag i en forloop lägga till fler TextViews beroende på en storlek av en array som kan variera. Hittar inget bra sätt att göra det på. T

    Tips?
     
  2. Zooklubba

    Zooklubba Android Medlem

    Blev medlem:
    10 jul 2010
    Inlägg:
    6 448
    Mottagna gillanden:
    2 199

    MINA ENHETER

    ListView kanske?
    Eller helt enkelt göra layouten i javakod? Lär väl gå i xml på något sätt. Det jag menar är helt enkelt en linearlayout och sedan lägga till nya textviews till den i din loop. Inte det snyggaste.
    Någon slags ListView är väl smartast, beror på vad det är för texter och så. Kanske ExpandableListView
     
  3. InDesire

    InDesire Kid Droid Medlem

    Blev medlem:
    22 maj 2010
    Inlägg:
    67
    Mottagna gillanden:
    0

    MINA ENHETER

    Okej!

    Jag provade så här:

    xml:
    ScrollView
    LinearLayout
    TextView1
    TextView2
    LinearLayout
    id:layout
    </linear>
    </linear>
    </scrollview>

    activity
    textview1.settext()
    textview2.settext()

    LinearLayout layout = FindById(layout)
    for(i<int)
    TextView t = new TextView(This)
    LinearLayout.p(match parent, fill parent)
    t.settext(text)
    layout.add(t)


    Men det funkar inte?
     
  4. Reconnnn

    Reconnnn Professional Droid Hedersmedlem

    Blev medlem:
    9 mar 2010
    Inlägg:
    2 809
    Mottagna gillanden:
    263

    MINA ENHETER

  5. InDesire

    InDesire Kid Droid Medlem

    Blev medlem:
    22 maj 2010
    Inlägg:
    67
    Mottagna gillanden:
    0

    MINA ENHETER

    Kan jag göra så som jag provade i xml, att ha en linearlayout som bara har ett id inne i scrollview? känns som de är där felet ligger..
    för om ja läser koden rätt så ser de ut som han gjort som jag tänkt .
    Men hade du velat göra ett snabbt exempel med en textview så är ja tacksam

    / InDesire
     
  6. Reconnnn

    Reconnnn Professional Droid Hedersmedlem

    Blev medlem:
    9 mar 2010
    Inlägg:
    2 809
    Mottagna gillanden:
    263

    MINA ENHETER

    Ska se om jag kan göra ett riktigt snabbt exempel.
     
  7. Reconnnn

    Reconnnn Professional Droid Hedersmedlem

    Blev medlem:
    9 mar 2010
    Inlägg:
    2 809
    Mottagna gillanden:
    263

    MINA ENHETER

  8. InDesire

    InDesire Kid Droid Medlem

    Blev medlem:
    22 maj 2010
    Inlägg:
    67
    Mottagna gillanden:
    0

    MINA ENHETER

    Stort tack för hjälpen!

    Hoppas jag kan lösa det!
     
  9. Reconnnn

    Reconnnn Professional Droid Hedersmedlem

    Blev medlem:
    9 mar 2010
    Inlägg:
    2 809
    Mottagna gillanden:
    263

    MINA ENHETER

    Det tror jag nog du kan det är inte så svårt :P
     
  10. InDesire

    InDesire Kid Droid Medlem

    Blev medlem:
    22 maj 2010
    Inlägg:
    67
    Mottagna gillanden:
    0

    MINA ENHETER

    Jag hitta felet,

    xml:
    scrollview
    linearlayout
    text
    text
    /linaerlayout
    linearlayout
    id:layout
    /linearlayout
    /scrollview

    Det som löste det var att ja la till en till LinearLayout som "hållerom" de andra två:

    scrollview
    linearlayout
    linearlayout
    text
    text
    /linaerlayout
    linearlayout
    id:layout
    /linearlayout
    /linearlayout
    /scrollview

    Tack för hjälpen igen!!!