Androidiani.com


La più grande community italiana su Android

Vecchio 02-07-09, 20:03   #1 (permalink)
Androidiano
 
Data registrazione: Jul 2009
Messaggi: 13
Thanks: 1
Thanked 0 Times in 0 Posts
Predefinito ListView in Tab

Salve, sto cercando di imparare a fare delle applicazioni per android, ma ho già qualche problema

Sono riuscito a mettere una lista in una tab utilizzando questo codice:
Codice:
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent">
        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content" />
        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent">
            <TextView 
                android:id="@+id/textview1"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" 
                android:text="this is a tab" />
            <ListView
            	android:id="@+id/list"
    			android:layout_width="fill_parent"
    			android:layout_height="wrap_content" />
            <TextView 
                android:id="@+id/textview3"
                android:layout_width="fill_parent"
                android:layout_height="fill_parent" 
                android:text="this is a third tab" />
    	</FrameLayout>
    </LinearLayout>
</TabHost>
e questo:

Codice:
package com.patrick.odlmanager;

import android.app.TabActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TabHost;

public class ODLManager extends TabActivity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        this.addElementsToList();
        
        TabHost mTabHost = getTabHost();
        
        mTabHost.addTab(mTabHost.newTabSpec("tab_test1").setIndicator("TAB 1").setContent(R.id.textview1));
        mTabHost.addTab(mTabHost.newTabSpec("tab_test2").setIndicator("TAB 2").setContent(R.id.list));
        mTabHost.addTab(mTabHost.newTabSpec("tab_test3").setIndicator("TAB 3").setContent(R.id.textview3));
        
        mTabHost.setCurrentTab(0);
    }
    
    private void addElementsToList() {
    	ListView list = (ListView) findViewById(R.id.list); 
    	list.setAdapter(new ArrayAdapter<String>(this,
    	          android.R.layout.simple_list_item_1, COUNTRIES));

    }

    static final String[] COUNTRIES = new String[] {
        "Afghanistan", "Albania", "Algeria", "American Samoa", "Andorra",
        "Angola", "Anguilla", "Antarctica", "Antigua and Barbuda", "Argentina",
        "Armenia", "Aruba", "Australia", "Austria", "Azerbaijan",
        "Bahrain", "Bangladesh", "Barbados", "Belarus", "Belgium",
        "Belize", "Benin", "Bermuda", "Bhutan", "Bolivia",
        "Bosnia and Herzegovina", "Botswana", "Bouvet Island", "Brazil", "British Indian Ocean Territory",
        "British Virgin Islands", "Brunei", "Bulgaria", "Burkina Faso", "Burundi",
        "Cote d'Ivoire", "Cambodia", "Cameroon", "Canada", "Cape Verde",
        "Cayman Islands", "Central African Republic", "Chad", "Chile", "China",
        "Christmas Island", "Cocos (Keeling) Islands", "Colombia", "Comoros", "Congo",
        "Cook Islands", "Costa Rica", "Croatia", "Cuba", "Cyprus", "Czech Republic",
        "Democratic Republic of the Congo", "Denmark", "Djibouti", "Dominica", "Dominican Republic",
        "East Timor", "Ecuador", "Egypt", "El Salvador", "Equatorial Guinea", "Eritrea",
        "Estonia", "Ethiopia", "Faeroe Islands", "Falkland Islands", "Fiji", "Finland",
        "Former Yugoslav Republic of Macedonia", "France", "French Guiana", "French Polynesia",
        "French Southern Territories", "Gabon", "Georgia", "Germany", "Ghana", "Gibraltar",
        "Greece", "Greenland", "Grenada", "Guadeloupe", "Guam", "Guatemala", "Guinea", "Guinea-Bissau",
        "Guyana", "Haiti", "Heard Island and McDonald Islands", "Honduras", "Hong Kong", "Hungary",
        "Iceland", "India", "Indonesia", "Iran", "Iraq", "Ireland", "Israel", "Italy", "Jamaica",
        "Japan", "Jordan", "Kazakhstan", "Kenya", "Kiribati", "Kuwait", "Kyrgyzstan", "Laos",
        "Latvia", "Lebanon", "Lesotho", "Liberia", "Libya", "Liechtenstein", "Lithuania", "Luxembourg",
        "Macau", "Madagascar", "Malawi", "Malaysia", "Maldives", "Mali", "Malta", "Marshall Islands",
        "Martinique", "Mauritania", "Mauritius", "Mayotte", "Mexico", "Micronesia", "Moldova",
        "Monaco", "Mongolia", "Montserrat", "Morocco", "Mozambique", "Myanmar", "Namibia",
        "Nauru", "Nepal", "Netherlands", "Netherlands Antilles", "New Caledonia", "New Zealand",
        "Nicaragua", "Niger", "Nigeria", "Niue", "Norfolk Island", "North Korea", "Northern Marianas",
        "Norway", "Oman", "Pakistan", "Palau", "Panama", "Papua New Guinea", "Paraguay", "Peru",
        "Philippines", "Pitcairn Islands", "Poland", "Portugal", "Puerto Rico", "Qatar",
        "Reunion", "Romania", "Russia", "Rwanda", "Sqo Tome and Principe", "Saint Helena",
        "Saint Kitts and Nevis", "Saint Lucia", "Saint Pierre and Miquelon",
        "Saint Vincent and the Grenadines", "Samoa", "San Marino", "Saudi Arabia", "Senegal",
        "Seychelles", "Sierra Leone", "Singapore", "Slovakia", "Slovenia", "Solomon Islands",
        "Somalia", "South Africa", "South Georgia and the South Sandwich Islands", "South Korea",
        "Spain", "Sri Lanka", "Sudan", "Suriname", "Svalbard and Jan Mayen", "Swaziland", "Sweden",
        "Switzerland", "Syria", "Taiwan", "Tajikistan", "Tanzania", "Thailand", "The Bahamas",
        "The Gambia", "Togo", "Tokelau", "Tonga", "Trinidad and Tobago", "Tunisia", "Turkey",
        "Turkmenistan", "Turks and Caicos Islands", "Tuvalu", "Virgin Islands", "Uganda",
        "Ukraine", "United Arab Emirates", "United Kingdom",
        "United States", "United States Minor Outlying Islands", "Uruguay", "Uzbekistan",
        "Vanuatu", "Vatican City", "Venezuela", "Vietnam", "Wallis and Futuna", "Western Sahara",
        "Yemen", "Yugoslavia", "Zambia", "Zimbabwe"
      };
}
però non so come fare in modo che quando si prema su elemento della lista accada qualcosa (nel mio caso che mi vengano mostrate delle info)

potete aiutarmi?
patrick91 non è connesso   Rispondi citando
Sponsored Links

Vecchio 05-07-09, 03:34   #2 (permalink)
Administrator
 
Data registrazione: Nov 2008
Località: Jesolo
Messaggi: 2,315
Thanks: 29
Thanked 77 Times in 32 Posts
Predefinito

Ciao, spero di poterti essere ancora d'aiuto:

Per "captare" un click su un item di una lista ti bastera guardare il metodo
setOnItemClickListener() di ListView

qui sotto un esempio un po scarno ma che fa capire l'idea (Almeno spero )
Codice:
	ListView ls=(ListView)findViewById(R.id.list); 
        ls.setOnItemClickListener(new OnItemClickListener() 
			{ 
				public void onItemClick(AdapterView<?> parent, View v, int position, long id) 
				{ 
	                // qui fai le tue cose :)
				} 
	        });
__________________
I am
Andrea non è connesso   Rispondi citando
The Following User Says Thank You to Andrea For This Useful Post:
patrick91 (05-07-09)
Vecchio 05-07-09, 09:25   #3 (permalink)
Androidiano
 
Data registrazione: Jul 2009
Messaggi: 13
Thanks: 1
Thanked 0 Times in 0 Posts
Predefinito

Fantastico! non sono molto pratico di java e quindi non sapevo che si potevano overridare i metodi in modo così facile

Ora devo provarlo un po' grazie!
patrick91 non è connesso   Rispondi citando
Rispondi

Segnalibri

Strumenti discussione
Modalità visualizzazione

Regole messaggi
Tu non puoi inviare nuove discussioni
Tu non puoi replicare
Tu non puoi inviare allegati
Tu non puoi modificare i tuoi messaggi

Il codice BB è Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks are Attivato
Pingbacks are Attivato
Refbacks are Attivato



Discussioni simili
Discussione Autore discussione Forum Risposte Ultimo messaggio
Icon ListView e ArrayList gian Problemi con l'sdk 3 28-11-09 15:02
ListView Personalizzata noodles Problemi con l'sdk 0 04-11-09 17:53
listview dariox Richiesta Applicazioni 0 20-10-09 15:34
kml in listview dariox Richiesta Applicazioni 3 17-10-09 17:30
Sperimentazione con le ListView... elegos Problemi con l'sdk 5 27-07-09 16:51


Tutti gli orari sono GMT +2. Adesso sono le 04:49.


Powered by vBulletin® versione 3.8.4
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.