为退出按钮添加确认退出对话框,alert.setButton那几行老是报错;android代码如下,,在线等大神赐教啊
提示错误1:类型AlertDialog中的方法setButton(int,CharSequence,Message)对于参数(int,String,newView.OnC...
提示 错误1:
类型 AlertDialog 中的方法 setButton(int, CharSequence, Message)对于参数(int, String, new View.OnClickListener(){})不适用 S1.java /Sigmar/src/com/example/sigmar
错误2:
类型 new View.OnClickListener(){} 必须实现继承的抽象方法 View.OnClickListener.onClick(View) S1.java /Sigmar/src/com/example/sigmar
代码如下:
public class S1 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.s1);
Button s1button2 = (Button) findViewById(R.id.s1button2);
Button s1button1 = (Button) findViewById(R.id.s1button1);
s1button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog alert = new AlertDialog.Builder(S1.this).create();
alert.setTitle("注意"); // 设置对话框的标题
alert.setMessage("真的要退出吗?"); // 设置要显示的内容
alert.setButton(DialogInterface.BUTTON_NEGATIVE, "取消",
new OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
}
});
// 添加确定按钮
alert.setButton(DialogInterface.BUTTON_POSITIVE, "确定",
new OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
finish(); // 返回主界面
}
});
alert.show(); // 创建对话框并显示
}
});
s1button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(S1.this, "尚未完善....", Toast.LENGTH_SHORT) .show();
}
});
}
} 展开
类型 AlertDialog 中的方法 setButton(int, CharSequence, Message)对于参数(int, String, new View.OnClickListener(){})不适用 S1.java /Sigmar/src/com/example/sigmar
错误2:
类型 new View.OnClickListener(){} 必须实现继承的抽象方法 View.OnClickListener.onClick(View) S1.java /Sigmar/src/com/example/sigmar
代码如下:
public class S1 extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.s1);
Button s1button2 = (Button) findViewById(R.id.s1button2);
Button s1button1 = (Button) findViewById(R.id.s1button1);
s1button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
AlertDialog alert = new AlertDialog.Builder(S1.this).create();
alert.setTitle("注意"); // 设置对话框的标题
alert.setMessage("真的要退出吗?"); // 设置要显示的内容
alert.setButton(DialogInterface.BUTTON_NEGATIVE, "取消",
new OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
}
});
// 添加确定按钮
alert.setButton(DialogInterface.BUTTON_POSITIVE, "确定",
new OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
finish(); // 返回主界面
}
});
alert.show(); // 创建对话框并显示
}
});
s1button2.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(S1.this, "尚未完善....", Toast.LENGTH_SHORT) .show();
}
});
}
} 展开
1个回答
展开全部
alert.setButton(DialogInterface.BUTTON_NEGATIVE, "取消",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
}
});
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
}
});
追问
太谢谢你了,但是这段代码我几乎是抄的书上的,附带的光盘的那个例子里直接用的new OnClickListener() 而不是new DialogInterface.OnClickListener(),那个程序也能运行成功啊,这是怎么回事呢?希望能为我解惑
追答
因为导入的包不同,他应该多导入一个包import android.view.DialogInterface.OnClickListener;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询