Java 如何使用AlertDialog?
现在,当我单击“主页”按钮时,我停留在pageOne.java。我想返回MainActivity.java,但出现了一个错误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
您可以尝试
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()的错误相反,您应该在回答中解释问题所在,以便此用户和未来用户能够理解问题。您应该在回答中解释问题所在,以便此用户和未来用户能够理解问题。