点击外面关闭对话框

时间:2013-11-28 15:12:47

标签: android dialog

我想要的是一个没有任何按钮的对话框,当我点击对话框主体外面时关闭该对话框。有可能吗?

public class MainActivity extends Activity{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        openCredit();
    }

   //THIS IS ONE CUSTOM DIALOG
    public void openCredit(){ 
        AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
        LayoutInflater inflater = MainActivity.this.getLayoutInflater();
        builder.setView(inflater.inflate(R.layout.activity_splash, null));
        builder.show();
    }
}

编辑:我有搜索并找到了两个函数setCanceledOnTouchOutside()和setCancelable()。第一个不使用我的AlertDialog方法,给出错误“方法setCanceledOnTouchOutside(boolean)未定义类型AlertDialog.Builder”。第二个只是按下按钮。

所以,我改变了我的代码,现在正在运行。感谢。

public void openCredit(){
        AlertDialog builder = new AlertDialog.Builder(this).create();
        LayoutInflater inflater = MainActivity.this.getLayoutInflater();
        builder.setView(inflater.inflate(R.layout.activity_splash, null));
        builder.setCancelable(true);
        builder.show();
        builder.setCanceledOnTouchOutside(true);
    }

2 个答案:

答案 0 :(得分:0)

你试过这个吗..

builder.setCancelable(true);

答案 1 :(得分:0)

添加此行以执行此操作

builder.setCancelable(true);
相关问题