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

Reply via email to