btnTuichu.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { AlertDialog.Builder m=new AlertDialog.Builder(MainActivity3.this); m.setTitle("提示"); m.setMessage("你确认要退出当前班课么?"); m.setNegativeButton("取消",null); m.setPositiveButton("确定",null); m.setPositiveButton("确定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { db2.execSQL("delete from student_course where scname=?", new String[]{data2}); Toast.makeText(MainActivity3.this,"你已退出",Toast.LENGTH_LONG).show(); Intent intent=new Intent(MainActivity3.this,MainActivity.class); startActivity(intent); } }); m.show(); } }; } });哪错了
时间: 2024-01-25 07:03:00 浏览: 111
Android this与Activity.this的区别
您在 `onClick()` 方法中创建了一个 `DialogInterface.OnClickListener()` 对象,但是并没有实现它的 `onClick()` 方法,导致代码编译会报错。您需要在 `DialogInterface.OnClickListener()` 对象中实现 `onClick()` 方法。
修改代码如下:
```
btnTuichu.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
AlertDialog.Builder m=new AlertDialog.Builder(MainActivity3.this);
m.setTitle("提示");
m.setMessage("你确认要退出当前班课么?");
m.setNegativeButton("取消",null);
m.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
db2.execSQL("delete from student_course where scname=?", new String[]{data2});
Toast.makeText(MainActivity3.this,"你已退出",Toast.LENGTH_LONG).show();
Intent intent=new Intent(MainActivity3.this,MainActivity.class);
startActivity(intent);
}
});
m.show();
}
});
```
这样就可以正常弹出对话框并执行退出操作了。
阅读全文