Java 如何使用AlertDialog?

Java 如何使用AlertDialog?,java,android,dialog,Java,Android,Dialog,现在,当我单击“主页”按钮时,我停留在pageOne.java。我想返回MainActivity.java,但出现了一个错误 您可以尝试Intent Intent=new Intent(pageOne.this,MainActivity.class)您可以尝试Intent Intent=newintent(pageOne.this,MainActivity.class)您使用此是一个问题: public void Home (View view){ AlertDialog.Builder

现在,当我单击“主页”按钮时,我停留在pageOne.java。我想返回MainActivity.java,但出现了一个错误


您可以尝试
Intent Intent=new Intent(pageOne.this,MainActivity.class)

您可以尝试
Intent Intent=newintent(pageOne.this,MainActivity.class)

您使用
是一个问题:

public void Home (View view){
    AlertDialog.Builder dialog = new AlertDialog.Builder(this);
    dialog.setTitle("Back");
    dialog.setIcon(R.drawable.logo);
    dialog.setCancelable(true);
    dialog.setMessage("Do you want to go back?");
    dialog.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            Intent intent = new Intent(this, MainActivity.class);
            startActivity(intent);
        }

    });

    dialog.setNegativeButton("No", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            dialog.cancel();
        }
    });

    dialog.show();
}
在这个范围内,它认为
这个
是指匿名内部类
DialogInterface.OnClickListener
。因此,您应该使用对外部类实例的引用,如
HomeActivity.this
(或您的活动的任何名称)


您使用此
是一个问题:

public void Home (View view){
    AlertDialog.Builder dialog = new AlertDialog.Builder(this);
    dialog.setTitle("Back");
    dialog.setIcon(R.drawable.logo);
    dialog.setCancelable(true);
    dialog.setMessage("Do you want to go back?");
    dialog.setPositiveButton("Yes", new DialogInterface.OnClickListener() {
        @Override
        public void onClick(DialogInterface dialog, int which) {
            Intent intent = new Intent(this, MainActivity.class);
            startActivity(intent);
        }

    });

    dialog.setNegativeButton("No", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int which) {
            dialog.cancel();
        }
    });

    dialog.show();
}
在这个范围内,它认为
这个
是指匿名内部类
DialogInterface.OnClickListener
。因此,您应该使用对外部类实例的引用,如
HomeActivity.this
(或您的活动的任何名称)


使用getApplicationContext或Activity.this。使用这种方法很好

new Intent(HomeActivity.this, MainActivity.class);

使用getApplicationContext或Activity.this。使用这种方法很好

new Intent(HomeActivity.this, MainActivity.class);
您在ClickListener中使用的“this”指的是Click事件侦听器

但需要添加的是YourActivity.this,如果它是一个片段,则调用getActivity()而不是“this”

我希望你一切都好

 Intent in=new Intent(PageOne.this,MainActivity. this);
 startActivity(in);
您在ClickListener中使用的“this”指的是Click事件侦听器

但需要添加的是YourActivity.this,如果它是一个片段,则调用getActivity()而不是“this”

我希望你一切都好

 Intent in=new Intent(PageOne.this,MainActivity. this);
 startActivity(in);

“this”的错误是什么尝试使用getApplicationContext()而不是“this”的错误是什么尝试使用getApplicationContext()的错误相反,您应该在回答中解释问题所在,以便此用户和未来用户能够理解问题。您应该在回答中解释问题所在,以便此用户和未来用户能够理解问题。