我想要的是一个没有任何按钮的对话框,当我点击对话框主体外面时关闭该对话框。有可能吗?
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);
}
答案 0 :(得分:0)
你试过这个吗..
builder.setCancelable(true);
答案 1 :(得分:0)
添加此行以执行此操作
builder.setCancelable(true);