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
原创粉丝点击