onListItemClick för lista i TabActivity

Diskussion i 'Frågor, support och diskussion' startad av isocron, 27 apr 2011.

  1. isocron

    isocron Kid Droid Medlem

    Blev medlem:
    28 maj 2009
    Inlägg:
    50
    Mottagna gillanden:
    0

    MINA ENHETER

    Hej.
    Känns som att detta borde vara ganska basic men jag lyckas inte.
    jag har en Activity som extends TabActivity med fyra flikar. varje flik har olika listor. Men hur gör jag för att fånga upp klicken på ett objekt i en lista.

    Hade jag kört extends ListActivity så fungerar det ju med denna:
    @Override
    protected void onListItemClick(ListView l, View v, int position, long id){
    super.onListItemClick(l, v, position, id);

    men vad ska jag använda nu?
    Tabbarna är inte olika activitis

    //MM
     
  2. johannilsson

    johannilsson Adult Droid Medlem

    Blev medlem:
    23 jun 2009
    Inlägg:
    577
    Mottagna gillanden:
    8

    MINA ENHETER

    Någon anledning till att inte skapa en TabHost i din TabActivity och lägga till de olika flikarna som egna activities och på den vägen kunna ärva ifrån en ListActivity istället?
     
  3. isocron

    isocron Kid Droid Medlem

    Blev medlem:
    28 maj 2009
    Inlägg:
    50
    Mottagna gillanden:
    0

    MINA ENHETER

    Gjorde så först, men då blir det så mycket mer krångel med att skicka data mellan aktiviteterna. Och på det flesta ställena jag läst så rekommenderas det inte att använda det då det tar mer minne och drar mer ström då det är mer krävande för cpu:n.
     
  4. johannilsson

    johannilsson Adult Droid Medlem

    Blev medlem:
    23 jun 2009
    Inlägg:
    577
    Mottagna gillanden:
    8

    MINA ENHETER

    Ah förstår. Skulle gärna läsa mer om de minnes- och strömproblem, har du någon referens kring det? Där jag tidigare använt TabHost så hoppar jag ur tabbvyn vilket antagligen underlättar än om man vill hålla kvar en aktiv tabb. Det finns möjlighet att sätta en OnItemClickListener på en ListView har aldrig testat själv men tycker att det borde fungera som alternativ.
     
  5. Maxxan

    Maxxan Youth Droid Medlem

    Blev medlem:
    22 mar 2010
    Inlägg:
    162
    Mottagna gillanden:
    4

    MINA ENHETER

    Att sätta en item click listner på själva kontrollen funkar fint. Typ:
    HTML:
     lstMyLists.setOnItemClickListener(new OnItemClickListener() {
    	            public void onItemClick(AdapterView<?> parent, View view,
    	                int position, long id) {
       // The code when item clicked
    });
    
    
     
    isocron gillar detta.