Android从入门到精通第四章 消息提示框与对话框

-------------------------------------------------------------------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() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MessageActivity.this, "确定按钮", Toast.LENGTH_SHORT).show();

}
});



//添加取消按钮

mAlertDialog.setButton(DialogInterface.BUTTON_NEGATIVE, "取消",new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MessageActivity.this, "取消按钮", Toast.LENGTH_SHORT).show();

}
});



//添加中立按钮

mAlertDialog.setButton(DialogInterface.BUTTON_NEUTRAL, "中立",new DialogInterface.OnClickListener() {
@Override
public 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() {

									@Override
									public 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() {
					
					@Override
					public 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() {

									@Override
									public void onClick(DialogInterface dialog,
											int which, boolean isChecked) {
										checkitem[which] = isChecked;

									}
								});

						// 给列表添加确定按钮
						mBuilder.setPositiveButton("确定",
								new DialogInterface.OnClickListener() {

									@Override
									public 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() {
							
							@Override
							public void onClick(DialogInterface dialog, int which) {
								Toast.makeText(
										MessageActivity.this,
										Title[which], Toast.LENGTH_SHORT)
										.show();
								
							}
						});
						mBuilder.create().show();



























  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值