nokachouik Posté(e) 23 avril 2011 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.
nokachouik Posté(e) 23 avril 2011 Auteur 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.....
Recommended Posts
Archivé
Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.