2013-02-18 86 views
0

我無法使該對話框可點擊。我只希望它應該包含一個圖像,並且必須是可點擊的。我添加了圖像,但無法點擊。無法使對話可點擊

Dialog settingsDialog = new Dialog(this); 
settingsDialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE); 
settingsDialog.setContentView(getLayoutInflater().inflate(R.id.iv, null)); 
settingsDialog.show(); 

請幫忙!

回答

0

嘗試:

View v = getLayoutInflater().inflate(R.id.iv, null); 
ImageView im = (ImageView) v.findViewById(R.id.<your image view ID>); 
settingsDialog.setContentView(v); 
im.setOnClickListener(new OnClickListener() { 
    @Override 
    public void onClick(View v) { 

    } 
}); 
+0

不靈的傢伙 – kkhanna 2013-02-18 06:28:22

+0

得到了解決感謝幫助兄弟.. :) – kkhanna 2013-02-18 06:34:02

+0

@kkhanna請張貼答案作爲解決方案,並接受它然後 – 2013-02-18 06:37:30

0

如果你不想通過自定義警告對話框做到這一點,使用此代碼

AlertDialog.Builder建設者;

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.dialog); 

builder = new AlertDialog.Builder(this);

//builder.setMessage("Do you want to Exit Scramble?") 
      builder.setCancelable(false) 
      .setIcon(R.drawable.sly) 

      .setTitle(" ") 
      .setPositiveButton("ok", new DialogInterface.OnClickListener() { 
      public void onClick(DialogInterface dlg, int id) { 
      finish(); 


     } 

     }); 


    builder.show(); 

    } 

假設,如果你不想有OK按鈕,你一定需要去定製警報dialog.Its非常simple.refer這個網站:http://www.mkyong.com/android/android-custom-dialog-example/

+0

這是我得到的解決方案和工作 dialog = new Dialog(ImageDialog.this); dialog.setContentView(R.layout.image_layout); dialog.setTitle(「這是我的自定義對話框」); dialog.setCancelable(true); ImageView img =(ImageView)dialog.findViewById(R.id.iv); img.setImageResource(R.drawable.tryin); img.setOnClickListener(新View.OnClickListener(){\t \t \t \t \t \t @覆蓋 \t \t \t公共無效的onClick(視圖v){ \t \t \t \t dialog.cancel(); ); \t \t \t} }); dialog.show(); – kkhanna 2013-02-18 07:24:33

+0

很棒..你終於完成了Custom Dialog.Nice老兄 – Murugan 2013-02-18 07:45:54