2013-02-18 87 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