Jump to content

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.

Link to comment
Share on other 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.....

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...