0

例如,如果我们得到一个错误,那么它会为此行为显示适当的图标,例如错误和正确的图标。

if(condition true)
{
  //here i need set right icon
}
if(condition false)
 {
 //here i need set wrong icon
AlertDialog ad = new AlertDialog.Builder(MainActivity.this).create();
ad.seticon();//how to set for different behavior
4

2 回答 2

1

您可以将int可绘制的 id 设置为 false/wrong(作为默认值),然后如果它是 true/right,则更改resId指向的内容。如果您不希望将图标作为默认值,resId请将其设为 0。然后在制作 AlertDialog 后设置图标。

int resId = R.drawable.false;

if(condition == true)
{
  resId = R.drawable.true;
}

 //here i need set wrong icon
AlertDialog ad = new AlertDialog.Builder(MainActivity.this).create();
ad.setIcon(resId);//how to set for different behavior

当然,请确保您的文件夹中有truefalse图片。res/drawable

于 2013-01-31T18:31:15.443 回答
0

resource id一组correct/wrong图像,只需调用该方法并显示带有适当图标的对话框。

int res_id=0;

  if(condition true)
  {
       res_id = R.drawable.correct;
       myDialog(res_id);
  }

 if(condition false)
  {

        res_id = R.drawable.wrong;
        myDialog(res_id);
   }

  void myDialog(int resId){

        AlertDialog ad = new AlertDialog.Builder(MainActivity.this).create();
        ad.setIcon(resId);

   }
于 2013-01-31T19:05:12.850 回答