android multichoice对话框中的自定义复选框

android multichoice对话框中的自定义复选框,android,Android,我正在构建一个显示多选项对话框的小应用程序。我需要做的是更改复选框图像。我想用我的自定义位图替换绿色记号。有没有一个简单的方法可以做到这一点?不创建自定义适配器就可以完成吗?谢谢。您可以使用此代码向用户显示对话框: btn2.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Builder aler

我正在构建一个显示多选项对话框的小应用程序。我需要做的是更改复选框图像。我想用我的自定义位图替换绿色记号。有没有一个简单的方法可以做到这一点?不创建自定义适配器就可以完成吗?谢谢。

您可以使用此代码向用户显示对话框:

btn2.setOnClickListener(new OnClickListener() 
    {
        @Override
        public void onClick(View v) 
        {
            Builder alert2 = new AlertDialog.Builder(MainActivity.this);
            alert2.setTitle("pick one of below");
            alert2.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() 
            {
                @Override
                public void onClick(DialogInterface dialog, int which) 
                {
                    itemsCecked[which] = true;
                }
            });
            alert2.setPositiveButton("OK", new DialogInterface.OnClickListener() 
            {   
                @Override
                public void onClick(DialogInterface dialog, int which) 
                {
                    for(int i=0; i<items.length ; i++)
                    {
                        if(itemsCecked[i]==true)
                        {
                            txt.setText(items[i]);
                        }
                    }
                }
            });
btn2.setOnClickListener(新的OnClickListener()
{
@凌驾
公共void onClick(视图v)
{
Builder alert2=新建AlertDialog.Builder(MainActivity.this);
alert2.setTitle(“选择以下选项之一”);
alert2.setSingleChoiceItems(项,0,新的DialogInterface.OnClickListener()
{
@凌驾
public void onClick(DialogInterface dialog,int which)
{
itemschecked[which]=true;
}
});
alert2.setPositiveButton(“确定”,新的DialogInterface.OnClickListener()
{   
@凌驾
public void onClick(DialogInterface dialog,int which)
{

对于(int i=0;iYou可以改为设置复选框小部件的样式。选择“不可以,但应该”。这可能对您有所帮助。您找到解决此问题的方法了吗?我不认为,有一个简单的解决方案。我这样做是正确的-创建了自定义布局和自定义阵列适配器