Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> Android開發實例 >> Android手機衛士(四):彈出對話框

Android手機衛士(四):彈出對話框

編輯:Android開發實例

  在《Android 手機衛士--解析json與消息機制發送不同類型消息》一文中,消息機制發送不同類型的信息還沒有完全實現,在出現異常的時候,應該彈出吐司提示異常,代碼如下:

Java代碼
  1. private Handler mHandler = new Handler() {  
  2.     //  
  3.     public void handleMessage(android.os.Message msg) {  
  4.         switch (msg.what) {  
  5.         case UPDATE_VERSION:  
  6.             //彈出對話框,提示用戶更新  
  7.             //showUpdateDialog();  
  8.             break;  
  9.         case ENTER_HOME:  
  10.             //進入應用程序主界面,activity跳轉過程  
  11.             enterHome();  
  12.             break;  
  13.         case URL_ERROR:  
  14.             ToastUtil.show(getApplicationContext(), "url異常");  
  15.             enterHome();  
  16.             break;  
  17.         case IO_ERROR:  
  18.             ToastUtil.show(getApplicationContext(), "讀取異常");  
  19.             enterHome();  
  20.             break;  
  21.         case JSON_ERROR:  
  22.             ToastUtil.show(getApplicationContext(), "json解析異常");  
  23.             enterHome();  
  24.             break;  
  25.         default:  
  26.             break;  
  27.         }  
  28.     };  
  29. };  

  因為彈出吐司操作比較常見,於是將其寫成工具類進行簡單的封裝,方便以後調用。

  於是新建工具類:ToastUtil.java

Java代碼
  1. package com.wuyudong.mobilesafe.Utils;  
  2.   
  3. import android.content.Context;  
  4. import android.widget.Toast;  
  5.   
  6. public class ToastUtil {  
  7.     // 打印吐司  
  8.       
  9.     /** 
  10.      * @param context    上下文環境 
  11.      * @param message    打印文本內容 
  12.      */  
  13.     public static void show(Context context, String message) {  
  14.         Toast.makeText(context, message, 0);  
  15.     }  
  16. }  

  如果當前版本號<服務器版本號,則出現對話框提示更新

Java代碼
  1. /** 
  2.  * 彈出對話框,提示用戶更新 
  3.  */  
  4. protected void showUpdateDialog() {  
  5.     System.out.println("showUpdateDialog");  
  6.     //對話框,是依賴於activity存在的  
  7.     Builder builder = new AlertDialog.Builder(this);  
  8.     //設置左上角圖標  
  9.     builder.setIcon(R.drawable.ic_launcher);  
  10.     builder.setTitle("版本更新");  
  11.     //設置描述內容  
  12.     builder.setMessage(mVersionDes);  
  13.     //積極按鈕,立即更新  
  14.     builder.setPositiveButton("立即更新", new OnClickListener() {  
  15.           
  16.         @Override  
  17.         public void onClick(DialogInterface dialog, int which) {  
  18.             //下載apk,apk鏈接地址,downloadUrl  
  19.             downloadApk();  
  20.         }  
  21.     });  
  22.     builder.setNegativeButton("稍後再說", new OnClickListener() {  
  23.         @Override  
  24.         public void onClick(DialogInterface dialog, int which) {  
  25.             //取消對話框,進入主界面  
  26.             enterHome();  
  27.         }  
  28.     });  
  29.     builder.show();  
  30. }  

  實現的效果如下:

Android手機衛士(四):彈出對話框

  其中downloadApk()函數在下篇文章中實現

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved