nokachouik Posté(e) 23 avril 2011 Share Posté(e) 23 avril 2011 Bonjour a tous. Je rencontre actuellement un petit soucis dans le developpement d'une liste personnalisé integré à un alertdialog. Chaque item de cette liste est composé de deux textview. Voici mon code: MainActivity.java BackupListAdapter listAdapter = new BackupListAdapter(this, R.layout.row, listBackup); ArrayList<Item> listBackup; listBackup = getItemsList(); AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("Existing contacts backups"); builder.setAdapter(listAdapter, new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int item) { Toast.makeText(MainActivity.this, listBackup.get(item).getFileName(), Toast.LENGTH_SHORT).show(); } }); AlertDialog alert = builder.create(); alert.show(); row.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:padding="6dip"> <LinearLayout android:orientation="vertical" android:layout_width="0dip" android:layout_weight="1" android:layout_height="fill_parent"> <CheckedTextView android:id="@+id/toptext" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" android:gravity="center_vertical" android:textSize="20sp" android:textColor="#000000" /> <TextView android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" android:id="@+id/bottomtext" android:singleLine="true" android:ellipsize="marquee" /> </LinearLayout> </LinearLayout> BackupListAdapter.java public class BackupListAdapter extends ArrayAdapter<Item> { private ArrayList<Item> items; LayoutInflater mInflater; private static Context context; public BackupListAdapter(Context myContext, int textViewResourceId, ArrayList<Item> items) { super(myContext, textViewResourceId, items); context = myContext; mInflater = LayoutInflater.from(myContext); this.items = items; } public View getView(int position, View convertView, ViewGroup parent) { if (convertView == null) { convertView = mInflater.inflate(R.layout.row, null); } Item item = items.get(position); TextView tt = (TextView) convertView.findViewById(R.id.toptext); TextView bt = (TextView) convertView.findViewById(R.id.bottomtext); tt.setText(item.getTopText()); bt.setText(item.getBottomText()); return convertView; } } au finale, l'alertdialog apparait mais n'a pas de contenu. Merci de votre aide. Lien vers le commentaire Partager sur d’autres sites More sharing options...
nokachouik Posté(e) 23 avril 2011 Auteur Share Posté(e) 23 avril 2011 j'ai essayer de rajouter une vue a mon alert dialog: LayoutInflater factory = LayoutInflater.from(this); View alertDialogView = factory.inflate(R.layout.list1, null); builder.setView(alertDialogView); list1.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ListView android:id="@+id/android:list" android:layout_width="fill_parent" android:layout_height="fill_parent" android:choiceMode="multipleChoice" /> </LinearLayout> mais ca ne marche toujours pas! J'ai plus d'idée..... Lien vers le commentaire Partager sur d’autres sites More sharing options...
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.