Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何创建一个;是否要继续?“;警报箱_Java_Android - Fatal编程技术网

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