2010-10-15 8 views
0

J'ai deux ListViews, chacun contenant une chaîne [] que j'ai créée localement. Je voulais les montrer tous les deux sur le même écran, tout en conservant leurs propriétés (la liste 1 ayant sa couleur d'arrière-plan, tandis que la liste 2 l'ayant). Cela peut-il être accompli?Deux ListViews indépendantes sur le même écran + en-tête TextView

En outre, j'essaye d'ajouter un TextView créé localement à l'écran; J'ai essayé addHeaderView() mais il jette une exception Source non trouvée, avec un BlockLayoutRequest mis à false. Je ne sais pas ce que cela signifie ni ce qui cause l'erreur, quelqu'un peut-il indiquer ce qui ne va pas?

Voici mon code:

Resources r = getResources(); 
String[] horarios_ida = r.getStringArray(R.array.horarios_b_1_dragao); 
String[] aplicaveis_ida = HorariosAplicaveis(horarios_ida); 
String[] horarios_volta = r.getStringArray(R.array.horarios_b_2_dragao); 
String[] aplicaveis_volta = HorariosAplicaveis(horarios_volta); 

ListView ida = new ListView(this); 
ListView volta = new ListView(this); 

TextView header = new TextView(this); 
header.setText("DASS"); 
ida.addHeaderView(header); //throws error 

     //displays the first array correctly, but I don't know what to do for the 2nd one 
if(aplicaveis_ida.length>0) 
{ 
    setListAdapter(new ArrayAdapter<String>(this, R.layout.b_dragao, aplicaveis_ida)); 
} 
     ida = getListView(); 
     ida.setTextFilterEnabled(true); 
setContentView(ida); 

Répondre

0

Ma suggestion à vous, créer votre liste de vues, vue du texte en XML et la charge.

Ajoutez votre contenu à la liste de façon dynamique

Questions connexes