现在又两个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();
运行调试的时候提示

解决方案 »

  1.   

    //操作全局变量
           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();
    不能放在那里吧
      

  2.   

    public void onClick(DialogInterface dialog, int which) {
    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也会消失的~