日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

Android提示框与通知的使用

發(fā)布時間:2023/11/27 生活经验 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android提示框与通知的使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.通知

  Android 3.0以前使用的方法

1             NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
2             Notification notification = new Notification(R.drawable.dss,
3                     "通知到了", System.currentTimeMillis());
4             notification.flags = Notification.FLAG_AUTO_CANCEL;
5             Intent intent = new Intent();
6             PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
7                     intent, 0);
8             notification.setLatestEventInfo(this, "標題", "內(nèi)容", contentIntent);
9             nm.notify(0, notification);

  替代方法

 1             Intent intent = new Intent();
 2             PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
 3                     intent, 0);
 4             Notification noti = new Notification.Builder(this)
 5                     .setTicker("通知到了")
 6                     .setContentTitle("標題")
 7                     .setContentText("內(nèi)容")
 8                     .setAutoCancel(true)
 9                     .setContentIntent(contentIntent)
10                     .setSmallIcon(R.drawable.dss)
11                     .setLargeIcon(
12                             BitmapFactory.decodeResource(getResources(),
13                                     R.drawable.dss)).build();
14             NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);
15             nm.notify(0, noti);

?

2.對話框

 1             AlertDialog.Builder builder = new AlertDialog.Builder(this);
 2             builder.setTitle("對話框標題");
 3             builder.setMessage("對話框內(nèi)容");
 4             builder.setPositiveButton("確定", new OnClickListener() {
 5                 @Override
 6                 public void onClick(DialogInterface dialog, int which) {
 7                     //Toast.makeText(getApplicationContext(), "確定被點擊了", Toast.LENGTH_SHORT).show();
 8                 }
 9             });
10             builder.setNegativeButton("取消", new OnClickListener() {
11                 @Override
12                 public void onClick(DialogInterface dialog, int which) {
13                     //Toast.makeText(getApplicationContext(), "確定被點擊了", Toast.LENGTH_SHORT).show();
14                 }
15             });
16             //禁止響應(yīng)返回鍵
17             builder.setCancelable(false);
18             builder.create().show();

?

3.單選對話框

 1             AlertDialog.Builder builder = new AlertDialog.Builder(this);
 2             builder.setTitle("請選擇:");
 3             final String[] items = {"喜歡", "不喜歡"};
 4             builder.setSingleChoiceItems(items, 0, new OnClickListener() {
 5                 @Override
 6                 public void onClick(DialogInterface dialog, int which) {
 7                     //單擊后退出單選對話框
 8                     dialog.dismiss();
 9                 }
10             });
11             builder.create().show();


4.多選對話框

 1             AlertDialog.Builder builder = new AlertDialog.Builder(this);
 2             builder.setTitle("請選擇你最愛吃的水果");
 3             final String[] items={"蘋果","梨","菠蘿","香蕉","黃瓜"};
 4             final boolean[] result =new boolean[]{true,false,true,false,false};
 5             builder.setMultiChoiceItems(items, result, new OnMultiChoiceClickListener() {
 6                 @Override
 7                 public void onClick(DialogInterface dialog, int which, boolean isChecked) {
 8                     //Toast.makeText(getApplicationContext(), items[which]+isChecked, 0).show();
 9                     result[which] = isChecked;
10                 }
11             });
12             builder.setPositiveButton("提交", new OnClickListener() {
13                 @Override
14                 public void onClick(DialogInterface dialog, int which) {
15                     StringBuffer sb = new StringBuffer();
16                     for(int i=0;i<result.length;i++){
17                         //if(result[i]){
18                         //    sb.append(" " + items[i]);
19                         //}
20                     }
21                     //Toast.makeText(getApplicationContext(), "您選中了"+sb.toString(), 0).show();
22                 }
23             });
24             builder.show();//作用同 builder.create().show();

?

5.帶進度條的對話框

 1             final ProgressDialog pd = new ProgressDialog(this);
 2             pd.setTitle("警告");
 3             pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
 4             pd.setMax(100);
 5             pd.setMessage("正在處理數(shù)據(jù),請稍等。。。");
 6             pd.show();
 7             new Thread(){
 8                 public void run() {
 9                     for(int i = 0;i<100;i++){
10                         try {
11                             Thread.sleep(40);
12                         } catch (InterruptedException e) {
13                             e.printStackTrace();
14                         }
15                         pd.setProgress(i);
16                     }
17                     pd.dismiss();
18                 };
19             }.start();

?

轉(zhuǎn)載于:https://www.cnblogs.com/diysoul/p/3971055.html

總結(jié)

以上是生活随笔為你收集整理的Android提示框与通知的使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。