为dialog添加items,并且控制每个activity只能出现一个dialog,不会重复弹出
2015-11-14 14:54
411 查看
public static void showDialogex(final Context context) { final String items[]={"我要截屏反馈","禁用摇一摇反馈功能","没啥事"}; //dialog参数设置 AlertDialog.Builder builder=new AlertDialog.Builder(context); builder.setTitle(FeedbackManager.DIALOG_TITLE); // builder.setMessage(FeedbackManager.DIALOG_PROMPT); builder.setOnDismissListener(new DialogInterface.OnDismissListener() { @Override public void onDismiss(DialogInterface dialog) { isShow=false; FeedbackManager.isFirstTime=false; } }); builder.setItems(items, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { switch (which) { case 0: DoScreenShot.shoot((Activity) context); Intent intent = new Intent(context,ScreenShotActivity.class); context.startActivity(intent); break; case 1: FeedbackManager.disableScreenShot(); break; case 2: break; } dialog.dismiss(); } }); if((isShow==false)||(context!=exContext)){//摇一摇之后立即切换界面时也会出现dialog builder.show(); isShow=true; } exContext=context; }
相关文章推荐
- 重写ENqUEUE和DEQUEUE,使之能处理队列的下溢和上溢。
- IBM存储配件FC号及描述翻译
- sqlserver 基础(增、删、改、查、链表查询、建立聚焦索引、主键、创建约束、创建外键)、触发器、存储过程
- Spark修炼之道(基础篇)——Linux大数据开发基础:第六节:vi、vim编辑器(二)
- Head First Java勘误
- 读大道至简第七、八章有感
- Ubuntu install g++
- Android Note项目
- emc存储划分空间
- 4412裸机程序之按键控制LED
- View.findViewById() vs Activity.findViewById()
- shell小点
- Xcode 查看手机app沙盒内容
- ARMCortex系列主流的仿真调试器
- plsql+绿色版oracle连接远程数据库配置及提示缺少msvcr71.dll解决方法
- SparkStreaming入门及例子
- Spark修炼之道(基础篇)——Linux大数据开发基础:第五节:vi、vim编辑器(一)
- parquet格式的表用HiveContext写入用Spark thriftserver查不到更新
- IT英文缩写
- 基于nginx的负载均衡