J'ai une application dont la classe principale étend ListActivity:Mettre en place un listview dans un tiroir coulissant avec un listview déjà
public class GUIPrototype extends ListActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final Cursor c = managedQuery(People.CONTENT_URI, null, null, null, null);
String[] from = new String[] {People.NAME};
int[] to = new int[] { R.id.row_entry };
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this,R.layout.drawer,c,from,to);
setListAdapter(adapter);
getListView().setTextFilterEnabled(true);
}
}
je un tiroir coulissant inclus dans mon XML, et je suis en train d'obtenir un liste séparée pour apparaître dans le tiroir coulissant. Je suis en train de remplir la deuxième ListView en utilisant un gonfleur:
View inflatedView = View.inflate(this, R.layout.main, null);
ListView namesLV = (ListView) inflatedView.findViewById(R.id.content);
String[] names2 = new String[] { "CS 345", "New Tag", "Untagged" };
ArrayAdapter<String> bb = new ArrayAdapter<String>(this, R.layout.main, R.id.row_entry, names2);
namesLV.setAdapter(bb);
Cette compile, et fonctionne, mais le slidingdrawer est complètement vide. Mon XML suit:
<SlidingDrawer
android:id="@+id/drawer"
android:handle="@+id/handle"
android:content="@+id/content"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="bottom">
<ImageView
android:id="@id/handle"
android:layout_width="48px"
android:layout_height="48px" android:background="@drawable/icon"/>
<ListView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@id/content"/>
</SlidingDrawer>
Je me sens comme si je manque une étape essentielle. Je n'ai pas trouvé de ressources sur mon problème par Googling, donc toute aide serait grandement appréciée. Editer: C'était un problème il y a longtemps, et la solution que j'ai trouvée consistait simplement à revoir ma mise en page. Je suis incapable d'accepter une réponse car je n'ai pas les moyens de la tester.
Je me sens mal de ne pas pouvoir accepter une réponse à cette question. Nous avons décidé d'aller un autre chemin pour notre interface utilisateur pour éviter ce problème entièrement, et donc je n'ai aucune base réelle pour accepter une réponse :( – Parker