Hi,
Radio buttons doesn't show up when I use setSingleChoiceItems of
AlertDialog.Builder with listadapter. Radio buttons show up if i use
Charsequence[] array. Please take a look at the code I am using.
Thanks in Advance!!
public class ExampleApp extends Activity {
Context mContext;
ListAdapter myListAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mContext = this;
myListAdapter = new myListAdapter(mContext);
AlertDialog.Builder alt_bld = new AlertDialog.Builder(this);
alt_bld.setIcon(R.drawable.icon);
alt_bld.setTitle("Select any icon");
alt_bld.setSingleChoiceItems(myListAdapter, -1, new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int item) {
Toast.makeText(getApplicationContext(), "Selected icon
= "+imageName[item], Toast.LENGTH_SHORT).show();
}
});
AlertDialog alert = alt_bld.create();
alert.show();
}
private class myListAdapter extends BaseAdapter{
public myListAdapter(Context mContext){
}
@Override
public int getCount() {
// TODO Auto-generated method stub
return imageName.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup
parent) {
// TODO Auto-generated method stub
ViewHolder myViewHolder;
if(convertView == null){
convertView =
LayoutInflater.from(mContext).inflate(R.layout.listadapterview, null);
myViewHolder = new ViewHolder();
myViewHolder.img_icon = (ImageView)
convertView.findViewById(R.id.image_icon);
myViewHolder.txt_icon_name = (TextView)
convertView.findViewById(R.id.text_image_name);
convertView.setTag(myViewHolder);
}
else{
myViewHolder = (ViewHolder)
convertView.getTag();
}
myViewHolder.img_icon.setImageResource(images[position]);
myViewHolder.txt_icon_name.setText(imageName[position]);
return convertView;
}
class ViewHolder {
ImageView img_icon;
TextView txt_icon_name;
}
}
int[] images = {R.drawable.icon1, R.drawable.icon2,
R.drawable.icon3};
String[] imageName = {"icon1", "icon2", "icon3"};
}
--
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en