Android从入门到精通第四章 消息提示框与对话框
来源:互联网 发布:网络票和窗口票比例 编辑:程序博客网 时间:2024/06/11 08:14
-------------------------------------------------------------------Toast-------------------------------------------------------------------------------------------------------------------------------
Toast.makeText(MessageActivity.this, "1231", Toast.LENGTH_SHORT).show();
Toast toast=new Toast(MessageActivity.this);toast.setDuration(Toast.LENGTH_SHORT);//设置消息持续时间toast.setGravity(Gravity.CENTER, 0, 0);//设置对其方式LinearLayout ll = new LinearLayout(MessageActivity.this);//创建一个线性布局ll.setOrientation(LinearLayout.HORIZONTAL);//设置线性布局水平排列ImageView iv=new ImageView(MessageActivity.this);//创建一个图片对象iv.setImageResource(R.drawable.ic_launcher);//设置要显示的图片iv.setPadding(0, 0, 5, 0);//设置ImageView的内边距ll.addView(iv);//将图片添加到线性布局TextView tv=new TextView(MessageActivity.this);tv.setText("显示消息信息");ll.addView(tv);//将字体添加到线性布局toast.setView(ll);toast.show();
-------------------------------------------------------------------Notification and NotificationManage------------------------------------------------------------------------------------
Nitification 代表的是全局效果的通知
NotificationManage 则是用于发送Notification通知的系统服务
显示消息通知
// Notification mNotification=new Notification();//创建一个Notification对象// mNotification.icon=R.drawable.ic_launcher;//设置图标// mNotification.tickerText="显示通知";// mNotification.when=System.currentTimeMillis();//设置发送时间// mNotification.defaults=Notification.DEFAULT_ALL;//设置默认声音,默认震动,和默认闪光灯// mNotification.setLatestEventInfo(MessageActivity.this, "无题", "每天进步一点点", null);//设置事件信息、// mNotificationManager.notify(ID,mNotification);//通过通知管理器发送通知//添加第二个通知Notification Notification2=new Notification(R.drawable.ic_launcher, "第二个通知", System.currentTimeMillis());Notification2.flags|=Notification.FLAG_AUTO_CANCEL;//打开应用程序后图标消失Intent mIntent=new Intent(MessageActivity.this,Content.class);PendingIntent mPendingIntent=PendingIntent.getActivity(MessageActivity.this, 0, mIntent, 0);Notification2.setLatestEventInfo(MessageActivity.this, "无题", "每天进步一点点", mPendingIntent);mNotificationManager.notify(ID2,Notification2);//通过通知管理器发送通知
删除消息
mNotificationManager.cancel(ID2);mNotificationManager.cancelAll();
-------------------------------------------------------------------AlertDialog--------------------------------------------------------------------------------------------------------------------------
//带取消,中立 确定的对话框
AlertDialog mAlertDialog=new AlertDialog.Builder(MessageActivity.this).create();mAlertDialog.setIcon(R.drawable.ic_launcher);//设置对话框的图标mAlertDialog.setTitle("系统提示");//设置对话框的标题mAlertDialog.setMessage("带取消,中立和确定按钮的对话框");//设置要显示的内容//添加确定按钮mAlertDialog.setButton(DialogInterface.BUTTON_POSITIVE, "确定",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(MessageActivity.this, "确定按钮", Toast.LENGTH_SHORT).show();}});//添加取消按钮mAlertDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "取消",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(MessageActivity.this, "取消按钮", Toast.LENGTH_SHORT).show();}});//添加中立按钮mAlertDialog.setButton(DialogInterface.BUTTON_NEUTRAL, "中立",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(MessageActivity.this, "中立按钮", Toast.LENGTH_SHORT).show();}});mAlertDialog.show();
//显示带列表的对话框
final String[] itemsStrings = { "1", "2", "3", "4","5", "6", "7", "8", "9", "10" };Builder mBuilder = new AlertDialog.Builder(MessageActivity.this);mBuilder.setIcon(R.drawable.ic_launcher);mBuilder.setTitle("请选择");mBuilder.setItems(itemsStrings,new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog,int which) {Toast.makeText(MessageActivity.this,itemsStrings[which],Toast.LENGTH_SHORT).show();}});mBuilder.create().show();//显示带单选列表项的对话框
final String[] items={"标准","无声","会议","户外","离线"};Builder mBuilder=new AlertDialog.Builder(MessageActivity.this);mBuilder.setIcon(R.drawable.ic_launcher);mBuilder.setTitle("请选择");mBuilder.setSingleChoiceItems(items, 0, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(MessageActivity.this,items[which],Toast.LENGTH_SHORT).show();}});mBuilder.setPositiveButton("确定", null);//添加确定按钮mBuilder.create().show();//显示//显示带多选列表项的对话框
private boolean[] checkitem={false,true,false,true,false,true,false,true};//全局变量private String[] LongItem={"植物大战僵尸","泡泡龙","愤怒的小鸟","地心探险","开心农场","超级玛丽","忍者神龟","泡泡龙2"};//全局变量
Builder mBuilder = new AlertDialog.Builder(MessageActivity.this);mBuilder.setIcon(R.drawable.ic_launcher);mBuilder.setTitle("请选择");mBuilder.setMultiChoiceItems(LongItem,checkitem,new DialogInterface.OnMultiChoiceClickListener() {@Overridepublic void onClick(DialogInterface dialog,int which, boolean isChecked) {checkitem[which] = isChecked;}});// 给列表添加确定按钮mBuilder.setPositiveButton("确定",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog,int which) {// TODO 自动生成的方法存根String result = "";for (int i = 0; i < checkitem.length; i++) {if (checkitem[i]) {result += LongItem[i] + ",";}}if (!result.equals("")) {Toast.makeText(MessageActivity.this,result, Toast.LENGTH_SHORT).show();}}});mBuilder.create().show();}
//带图标的列表对话框
private int[] ImageUrl = { R.drawable.address_book, R.drawable.calendar,R.drawable.camera, R.drawable.clock, R.drawable.games_control,R.drawable.messenger, R.drawable.ringtone, R.drawable.settings,R.drawable.speech_balloon, R.drawable.weather, R.drawable.world,R.drawable.youtube };// 全局变量private String[] Title = { "1", "2", "3", "4", "5", "6", "7", "8", "9","10", "11", "12" };// 全局变量private ArrayList<Map<String, Object>> mArrayList;// 全局变量
mArrayList = new ArrayList<Map<String, Object>>();for (int i = 0; i < ImageUrl.length; i++) {Map<String, Object> map = new HashMap<String, Object>();map.put("ImageUrl", ImageUrl[i]);map.put("Title", Title[i]);mArrayList.add(map);}SimpleAdapter mSimpleAdapter = new SimpleAdapter(MessageActivity.this, mArrayList,R.layout.selectitem, new String[] { "ImageUrl","Title" }, new int[] { R.id.id_image,R.id.id_txtviewSelelct });Builder mBuilder = new AlertDialog.Builder(MessageActivity.this);mBuilder.setIcon(R.drawable.ic_launcher);mBuilder.setTitle("哈哈");mBuilder.setAdapter(mSimpleAdapter, new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {Toast.makeText(MessageActivity.this,Title[which], Toast.LENGTH_SHORT).show();}});mBuilder.create().show();
0 0
- Android从入门到精通第四章 消息提示框与对话框
- Android从入门到精通第12章:线程与消息处理
- 《Java从入门到精通》第四章学习笔记
- JAVA从入门到精通读书笔记 第四章
- SpringMVC从入门到精通之第四章【转】
- Java从入门到精通第四章笔记
- iOS开发从入门到精通-- 警告对话框UIAlertView和等待提示器UIActivityIndicatorView
- Android 从入门到精通
- Android从入门到精通第1章:快速入门
- storm从入门到精通 第四节 拓扑的并发
- Andriod从入门到精通第2章:Android模拟器与常用命令
- Android从入门到精通第3章:用户界面设计
- Android从入门到精通第8章:资源访问
- Android从入门到精通第13章:Service应用
- Android 从入门到精通 第七章 事件
- Android从入门到精通 第八章 资源
- Android 开发从入门到精通
- Android开发从入门到精通
- 单例设计模式的一点心得
- 计算机视觉方面的代码
- 经典的Java基础面试题集锦
- 浅谈java异常[Exception]
- Linux Watchdog 脚本
- Android从入门到精通第四章 消息提示框与对话框
- USB驱动分析(三)
- 如何配置git ssh连接,如何在GitHub上添加协作开发者,如何配置gitignore和如何在GitHub上删除资源库.
- jsp中 response和request区别
- Android布局
- Android 实现页面跳转并传递参数
- HashMap的工作原理
- Android实现电话拨号器和短信发送器
- UIImage 切图