现在又两个Activity和一个Application,Application主要提供全局变量
我现在在第一个Activity单击按钮后,会弹出一个AlertDialog,此时我希望单击AlertDialog后,关闭此AlertDialog然后切换到另一个Activity创建AlertDialog的函数如下:
success是Activity中的一个变量,根据其会创建两种不同信息的AlertDialog private Dialog duildLoginResponseDialog(Context context, boolean success) {
AlertDialog.Builder loginResponseDlg = new AlertDialog.Builder(
RenRenHelper.this);
if (success) {
loginResponseDlg.setTitle("登陆提示");
loginResponseDlg.setMessage("登陆成功,点击确定获得好友资料");
loginResponseDlg.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.dismiss();
//操作全局变量
List<Friend> friends = user.getFriendsIDName();
((FriendsDB) getApplication()).setFriends(user
.getFriends());
// 创建Intent进行Activity切换
Intent intent = new Intent();
intent.setClass(RenRenHelper.this, FriendShow.class);
startActivity(intent);
RenRenHelper.this.finish();
}
});
} else {
loginResponseDlg.setTitle("登陆提示");
loginResponseDlg.setMessage("登陆失败");
loginResponseDlg.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.dismiss();
}
});
}
return loginResponseDlg.create();
}在第一个Activity的按钮响应函数里
Dialog dlg = duildLoginResponseDialog(
RenRenHelper.this, true);
successLoginDlg.show();
运行调试的时候提示
我现在在第一个Activity单击按钮后,会弹出一个AlertDialog,此时我希望单击AlertDialog后,关闭此AlertDialog然后切换到另一个Activity创建AlertDialog的函数如下:
success是Activity中的一个变量,根据其会创建两种不同信息的AlertDialog private Dialog duildLoginResponseDialog(Context context, boolean success) {
AlertDialog.Builder loginResponseDlg = new AlertDialog.Builder(
RenRenHelper.this);
if (success) {
loginResponseDlg.setTitle("登陆提示");
loginResponseDlg.setMessage("登陆成功,点击确定获得好友资料");
loginResponseDlg.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.dismiss();
//操作全局变量
List<Friend> friends = user.getFriendsIDName();
((FriendsDB) getApplication()).setFriends(user
.getFriends());
// 创建Intent进行Activity切换
Intent intent = new Intent();
intent.setClass(RenRenHelper.this, FriendShow.class);
startActivity(intent);
RenRenHelper.this.finish();
}
});
} else {
loginResponseDlg.setTitle("登陆提示");
loginResponseDlg.setMessage("登陆失败");
loginResponseDlg.setPositiveButton("确定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
dialog.dismiss();
}
});
}
return loginResponseDlg.create();
}在第一个Activity的按钮响应函数里
Dialog dlg = duildLoginResponseDialog(
RenRenHelper.this, true);
successLoginDlg.show();
运行调试的时候提示
List<Friend> friends = user.getFriendsIDName();
((FriendsDB) getApplication()).setFriends(user
.getFriends());
// 创建Intent进行Activity切换
Intent intent = new Intent();
intent.setClass(RenRenHelper.this, FriendShow.class);
startActivity(intent);
RenRenHelper.this.finish();
不能放在那里吧
List<Friend> friends = user.getFriendsIDName();
((FriendsDB) getApplication()).setFriends(user
.getFriends());
// 创建Intent进行Activity切换
Intent intent = new Intent();
intent.setClass(RenRenHelper.this, FriendShow.class);
startActivity(intent);
RenRenHelper.this.finish();}会自动切换的Activity,而且那个AlertDialog也会消失的~