broadcastreceiver中显示dialog以及重启当前activity
来源:互联网 发布:javascript教程廖雪峰 编辑:程序博客网 时间:2024/06/14 02:41
1,今天在广播接器里写了个dialog ,结果怎么都显示不出来。啥requestFeature() must be called before adding content,啥玩意 除了坑爹想不出别的了,"
alertDialog.getWindow().setContentView(layout);//关键位置 "竟然要“alertDialog.show();”完了才能设置,醉醉的了。
AlertDialog alertDialog;void showMsgDia(final Context context){AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(context);alertDialog = dialogBuilder.create();LayoutInflater inflaterDl = LayoutInflater.from(context);RelativeLayout layout = (RelativeLayout) inflaterDl.inflate(R.layout.dialog_update, null);alertDialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);alertDialog.show();//关键位置alertDialog.getWindow().setContentView(layout);//关键位置// 取消按钮Button btnCancel = (Button) layout.findViewById(R.id.btn_cancle);btnCancel.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View v){alertDialog.dismiss();Toast.makeText(context, R.string.dialog_cancle_msg, Toast.LENGTH_SHORT).show();}});// 确定按钮Button btnOK = (Button) layout.findViewById(R.id.btn_update);btnOK.setOnClickListener(new View.OnClickListener(){@Overridepublic void onClick(View v){ //重启当前activity,因为activity的更新逻辑太复杂了,所以就直接重启了,然后就出现两个task,返回两次才能出来,于是乎就网上搜啊, //基本说的差不多但是一般都解决不了问题,然后就瞎试,如下,再给activity设个启动模式android:launchMode="singleTop"就ok了。 context.startActivity(new Intent(context, MainActivity.class).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK));// 跳转立马更新alertDialog.dismiss();}});}
0 0
- broadcastreceiver中显示dialog以及重启当前activity
- Android重启当前Activity以及Activity生命周期的变化
- 当前activity截图以及包含打开的dialog
- Android activity切换动画 以及 Dialog显示动画
- BroadcastReceiver中启动Activity
- BroadcastReceiver中启动Activity
- BroadcastReceiver 中dialog的使用
- Service 以及 BroadcastReceiver中弹Dialog导致Crash
- Activity中Dialog创建流程以及SparseArray分析
- 更改dialog样式activity在屏幕中显示的位置
- 从BroadcastReceiver中启动activity
- 在BroadcastReceiver中启动Activity
- 在BroadcastReceiver中启动Activity:
- Android -- BroadcastReceiver 中启动Activity
- 以Dialog形式显示Activity
- activity显示dialog方法代码
- activity以Dialog形式显示
- 以Dialog方式显示activity
- HDU 5701 中位数计数
- 多线程—临界区
- mybatis
- 【Unity3D实战】技能系统与技能编辑器的设计
- poj2181 哈密顿绕行世界问题
- broadcastreceiver中显示dialog以及重启当前activity
- fristChild
- Android 数据库ORM框架——GreenDao
- ubuntu16安装jdk1.8
- 关于zookeeper,可以看看这个作者写的zookeeper系列。
- poj-3270 Cow Sorting 置换群
- C#控制台基础 函数的参数是借口的实例
- 【linux】玩转awk 二
- [leetcode] 378. Kth Smallest Element in a Sorted Matrix