我是java的新手,我试图找到一个简单的方法在if语句之后放置一个对话框,但我是堆栈。我尝试了this代码,但我不想为一个对话框创建一个新类。
因此,当我接近某一点时,我正试图获得一个Dialog,我也有一个祝酒词,而且我的吐司是正确的。
我没有包含完整的代码,但如果有必要,我可以这样做。
Thx
if(i==3){//this is home
TextView tv4=(TextView)parentActivity.findViewById(R.id.textView4);
tv4.setText("Distance From home is: "+ String.valueOf(distance));
if (distance < 1000) {
AlertDialog.Builder builder1 = new AlertDialog.Builder(parentActivity.getBaseContext());
builder1.setTitle("Alert Dialog");
builder1.setMessage("Write your message here.");
Toast.makeText(parentActivity.getBaseContext(),
"Welcome Home", Toast.LENGTH_LONG).show();
}
}
答案 0 :(得分:1)
您需要显示使用警报构建器构建的警报对话框。
AlertDialog alert = builder1.create();
alert.show();
答案 1 :(得分:1)
你错过了两种方法,首先你没有调用实际创建对话框的create方法然后你必须调用show方法来使对话框可见
添加此
// create alert dialog
AlertDialog alertDialog = builder1.create();
// show the dialog
alertDialog.show();