今天遇到了如下问题,在Android中,部分从后台中获得的数据会出错,需要给用户一个提示。
我的思路是:提供一个出错后提醒的对话框,然后,让用户点击后返回上一个界面。
整个程序如下:
public class ClassThis extends BaseActivity {
public void showDialog() {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
//设置标题
builder.setTitle("出错了");
//设置对话框内容
builder.setMessage("设置提示消息,以方面用户操作");
//设置图标
builder.setIcon(android.R.drawable.ic_dialog_alert);
//设置是否可以点击屏幕其他地方或者返回键取消显示
builder.setCancelable(false);
//确定按钮
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
//该按钮的点击事件,这里设置本类消失返回
ClassThis.this.finish();
}
});
//很多朋友都会忘了show
builder.show();
}
//程序出错以后
showDialog();
}
程序返回的上一界面的功能为Class.this.finish()。
原理为:Android把Activty存在栈结构里,当本Activity失效时,栈顶为上级Activty,然后,栈顶的Activity显示。
经测试,整个程序满足要求,庆祝一下!