现在又两个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();
运行调试的时候提示
解决方案 »
- Android 4.2 socket问题
- 关于android中接受webservice转化json对象的问题~
- 旋转屏幕后,如何恢复多选数据
- 一个很简单的sqlite的问题,感觉对的啊,但查了好久。。。
- android 监听USB口问题
- 100分的hello android问题救助
- 请教:android的framework是整体编译成一个apk么?
- 问下如何实现android下java与c++的通信
- android UI呈现
- activityGroup 里startActivityForResult的解决
- 用Sourcery G++ Lite for ARM EABI(windows版本的)如何编译Android JNI?
- 请帮忙看个布局问题
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也会消失的~