2012-06-12 1 views
1

Je suis nouveau à la programmation android et j'ai trouvé des choses utiles pour mon application, mais je ne peux pas trouver comment faire une liste remplie d'un tableau de chaînes afficher une nouvelle liste qui va être rempli avec un tableau de chaînes. Je voudrais que l'utilisateur choisisse un article de la liste top_menu et de là allez à la zone désirée et faites apparaître ce tableau.android imbriqué listes

ce que j'ai jusqu'à présent:

public class HelloListActivity extends ListActivity { 
/** Called when the activity is first created. */ 
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    String[] top_menu = getResources().getStringArray(R.array.top_menu); 
    setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, top_menu)); 

    ListView lv = getListView(); 
    lv.setTextFilterEnabled(true); 

    lv.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View view, 
     int position, long id) { 
     ??? 
    } 
    }); 
} 

tous mes tableaux fonctionnent très bien, je ne sais pas comment repeupler une nouvelle liste avec l'autre tableau en fonction du choix de l'utilisateur fait.

toute aide est grandement appréciée

+0

utilisation ListView Extensible et essayer .. –

+0

i va certainement donner que l'essayer, mais il en mesure d'ouvrir une nouvelle forme afin qu'il ne soit pas trop encombré sur une page? – Raogrimm

Répondre

1

Vous pouvez setlistAdaptor à nouveau dans onItemClick() bloc.

lv.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View view, 
     int position, long id) { 
     System.out.println("item clicked: "+top_menu[position]); 
    } 
    }); 
+0

donc je assez bien faire cela: 'lv.setOnItemClickListener (nouveau OnItemClickListener() {public void onItemClick (parent AdapterView , Vue vue, position int, long id) { setListAdapter (nouveau ArrayAdapter (ce, R.layout.list_item, new_array));} ' mais de ce comment pourrais-je être en mesure de détecter quel élément comment ils ont choisi – Raogrimm

+0

voir ma réponse à jour, vous apprendrez à connaître quel élément est sélectionné –

+0

donne?. une erreur indiquant que vous ne pouvez pas utiliser get (int) sur un type de chaîne de tableau, serait-il possible de le faire d'une autre manière? – Raogrimm