2013-01-31 31 views
0

例如,如果我們得到一個錯誤,那麼它顯示適當的圖標,這種行爲就像錯誤和正確的圖標。如何爲AlertDialog設置不同的圖標?

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 
+0

這兩個答案給出幾乎相同的建議,你應該接受其中的一個答案。 –

回答

1

,您可根據int持有繪製ID爲虛假/錯誤(作爲默認值),然後如果這是真的/右,改變什麼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 

當然,請確保你在你的文件夾res/drawabletrue圖片false

0

設置resource idcorrect/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); 

    } 
相關問題