nokachouik Posted April 23, 2011 Share Posted April 23, 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. Link to comment Share on other sites More sharing options...
nokachouik Posted April 23, 2011 Author Share Posted April 23, 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..... Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.