Aller au contenu

custom list dans alert dialog


nokachouik

Recommended Posts

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

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

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...