/**
* show confirm dialog
* @param activity current activity
* @param title the title of dialog
* @param msg showed message of dialog
* @param ok the text of ok button caption
* @param disappearTime time disappear time of dialog,-1 indicate never auto disappear until man click ok button.
*/
public static void showConfirmDialog(Activity activity , String title , String msg , String ok , int disappearTime){
final Timer timer = new Timer();
final AlertDialog ad = new AlertDialog.Builder(activity)
.setTitle(title)
.setMessage(msg)
.setCancelable(false)
.setPositiveButton(ok, new DialogInterface.OnClickListener(){ @Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
timer.cancel();
}
}).create();
ad.show();
if(disappearTime != -1){
TimerTask tt = new TimerTask(){ @Override
public void run() {
ad.dismiss();
}
};
timer.schedule(tt, disappearTime);
}
}
单独弄个utily包,或者把这个放到自己继承的Application类里。至于界面可以用自己的layout定制。
* show confirm dialog
* @param activity current activity
* @param title the title of dialog
* @param msg showed message of dialog
* @param ok the text of ok button caption
* @param disappearTime time disappear time of dialog,-1 indicate never auto disappear until man click ok button.
*/
public static void showConfirmDialog(Activity activity , String title , String msg , String ok , int disappearTime){
final Timer timer = new Timer();
final AlertDialog ad = new AlertDialog.Builder(activity)
.setTitle(title)
.setMessage(msg)
.setCancelable(false)
.setPositiveButton(ok, new DialogInterface.OnClickListener(){ @Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
timer.cancel();
}
}).create();
ad.show();
if(disappearTime != -1){
TimerTask tt = new TimerTask(){ @Override
public void run() {
ad.dismiss();
}
};
timer.schedule(tt, disappearTime);
}
}
单独弄个utily包,或者把这个放到自己继承的Application类里。至于界面可以用自己的layout定制。
但是只是弹框的话,完全可以ABC里各自去new AlertDialog.Builder
这不是我想要的,我想要的是 某个地方做这个机制,其他页面不需要管理,即可在需要的时候弹出这个对话框了!
public static Activity mCurrentActivity;//保存当前显示的activity
}
至于“不管在哪个ACTIVITY上,一旦发生了网络异常,”这个,要看你程序上的安排吧,这个机制肯定是要单独拿出来的吧,不可能混在“哪个ACTIVITY上”。
对,是要拿出去单独做的,只是如何做呢?还有你的这个
public class MyApp extends Application{
public static Activity mCurrentActivity;//保存当前显示的activity
}这种方式,能保存一个当前显示的activity?
如果切换到了桌面,那还保存的是上一个 activity?还是 桌面呢?
如果切换到了桌面,那还保存的是上一个 activity?还是 桌面呢?”-》能保存,Application类是唯一的,但是是在你程序上用代码的方式赋值的,至于切换到桌面的问题,建议你先试下。如果不行,看能不能找到android中类似getCurrentActivity的方法。
如果是当前的Activity的话其它两个Activity都处于stop状态。根据这个加加条件试试
我觉的你说的倒不妨一试,我对appliaction这个类还不太了解,等我查查资料吧!
或者有谁顺着这个思路想想!