Java 如何创建一个;是否要继续?“;警报箱
在我的应用程序中,我有一个按钮,按下时,我希望它显示一个警报对话框,询问您是否要继续。它将有两个按钮:“继续”和“不继续”。我将打开对话框的方法放在打开新活动的方法中,如下所示:Java 如何创建一个;是否要继续?“;警报箱,java,android,Java,Android,在我的应用程序中,我有一个按钮,按下时,我希望它显示一个警报对话框,询问您是否要继续。它将有两个按钮:“继续”和“不继续”。我将打开对话框的方法放在打开新活动的方法中,如下所示: case R.id.bRegister: try{ //the method for opening the alert box goes somewhere here but i don't know where yet. Class our
case R.id.bRegister:
try{
//the method for opening the alert box goes somewhere here but i don't know where yet.
Class ourClass = Class.forName("org.health.blablablabla.app.RegisterData");
Intent ourIntent = new Intent(MainActivity.this,ourClass);
finish();
startActivity(ourIntent);
overridePendingTransition(R.animator.fadein,R.animator.fadeout);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
这是我目前使用的警报对话框方法:
private void showWarning(){
AlertDialog.Builder warning = new AlertDialog.Builder(this);
warning.setTitle("Existing Data");
warning.setMessage("There is already existing data. If you continue all previous data will be deleted. Are you sure you want to continue?");
warning.setPositiveButton("Continue",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface arg0, int arg1)
{
arg0.dismiss();
}
});
warning.setNegativeButton("Do Not Continue",new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// do nothing
}
});
}
我的问题是在第一个代码块中放置方法的位置,以及如何使其在按下“请勿继续”按钮时,新活动“RegisterData”不会打开 您可以创建YesNoSampleActivity并使用AlertDialog.Builder,如下所示:
public class YesNoSampleActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Put up the Yes/No message box
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder
.setTitle("Erase hard drive")
.setMessage("Are you sure?")
.setIcon(android.R.drawable.ic_dialog_alert)
.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
//Yes button clicked, do something
Toast.makeText(YesNoSampleActivity.this, "Yes button pressed",
Toast.LENGTH_SHORT).show();
}
})
.setNegativeButton("No", null) //Do nothing on no
.show();
// Continue code after the Yes/No dialog
// ....
}
}
google dialogfragment并使用它。。好的,因为alertdialog.builder将为您提供异常,因为它已弃用..好的。。因此,谷歌搜索并将alertdialog.builder代码放在对话框片段的oncreatedialog中。这并没有回答您的问题,我只是向您提供帮助,现在这回答了您的问题,当您想离开活动时,显示对话框,当用户单击“继续”时,使用startactivity()启动活动谢谢你的帮助,但我想出了一个对我有用的解决方案。欢迎你,所以把你自己的答案放在这里,接受你的答案!或者接受我的答案,因为你的问题应该有一个真实的被接受的答案。tnx