編輯:關於android開發
Android 中的對話框 dialog
對話框對於應用是必不可少的一個組件,在Android中也不例外,用於提示重要信息...
Android提供了豐富的對話框支持,它提供了4種常用的對話框形式:
這裡簡單介紹 AlertDialog 的使用方法:
activity_main 布局文件
MainActivity
1 package com.dragon.android.alertdialog; 2 3 import android.content.DialogInterface; 4 import android.os.Bundle; 5 import android.support.v7.app.AlertDialog; 6 import android.support.v7.app.AppCompatActivity; 7 import android.view.View; 8 import android.widget.EditText; 9 import android.widget.ImageView; 10 11 public class MainActivity extends AppCompatActivity implements View.OnClickListener { 12 13 @Override 14 protected void onCreate(Bundle savedInstanceState) { 15 super.onCreate(savedInstanceState); 16 setContentView(R.layout.activity_main); 17 initView(); 18 } 19 20 private void initView() { 21 findViewById(R.id.bt_msg).setOnClickListener(this); 22 findViewById(R.id.bt_sure).setOnClickListener(this); 23 findViewById(R.id.bt_editText).setOnClickListener(this); 24 findViewById(R.id.bt_singleChoice).setOnClickListener(this); 25 findViewById(R.id.bt_multiChoice).setOnClickListener(this); 26 findViewById(R.id.bt_imageView).setOnClickListener(this); 27 } 28 29 @Override 30 public void onClick(View v) { 31 AlertDialog.Builder builder = new AlertDialog.Builder(this); 32 switch (v.getId()) {33 case R.id.bt_msg: 34 builder 35 .setTitle("Title") // 設置標題 36 .setMessage("this is a massage") // 設置提示信息 37 .setPositiveButton("sure", null) // 參數1:按鈕名;參數2:監聽器 38 .show(); 39 break;
40 case R.id.bt_sure: 41 builder 42 .setTitle("Sure") 43 .setMessage("Sure?") 44 .setPositiveButton("sure", null) 45 .setNegativeButton("cancel", null) 46 .show(); 47 break;
48 case R.id.bt_editText: 49 builder 50 .setTitle("Please input") 51 .setView(new EditText(this)) // 此方法顯示一個View 52 .setPositiveButton("sure", null) 53 .setNegativeButton("cancel", null) 54 .show(); 55 break;
56 case R.id.bt_singleChoice: 57 builder 58 .setTitle("Please choice") 59 .setSingleChoiceItems(new String[]{"A", "B", "C"}, 0, 60 new DialogInterface.OnClickListener() { 61 @Override 62 public void onClick(DialogInterface dialog, int which) { 63 // 單選框,點擊一個則自動退出 64 dialog.dismiss(); 65 } 66 }) // 參數1:選擇框的選項數;參數2:選擇的選項ID;參數3:監聽器 67 .setNegativeButton("cancel", null) 68 .show(); 69 break;
70 case R.id.bt_multiChoice: 71 builder 72 .setTitle("Please choice") 73 .setMultiChoiceItems(new String[]{"A", "B", "C"}, null, null) // 類同單選 74 .setPositiveButton("sure", null) 75 .setNegativeButton("cancel", null) 76 .show(); 77 break;
78 case R.id.bt_imageView: 79 ImageView imageView = new ImageView(this); 80 imageView.setImageResource(R.mipmap.ic_launcher); // 設置圖片資源 81 builder 82 .setTitle("Image") 83 .setView(imageView) // 此方法顯示一個View 84 .setPositiveButton("sure", null) 85 .show(); 86 break; 87 } 88 } 89 }
手機無須ROOT不用修改hosts即可在本地測試安卓、蘋果APP和H5應用,安卓h5開發手機APP和 H5 應用經常需要在本地和線上環境分開測試,一般想到的操作都是修改h
android Graphics( 五):drawText()詳解 前言:但行好事,莫問前程。只需努力每一天。 一、概述 1、四線格與基線 小時候,我們在剛開始學習寫字母
RecyclerView,androidrecyclerview1.簡介 RecyclerView是一種新的視圖組,目標是為任何基於適配器的視圖提供相似的渲染方式。它
Android中View實現彈性滑動的方法——Android開發藝術探索筆記 介紹 彈性滑動也就是漸進式滑動,實現彈性滑動的方法有很多,但是他們都有一個共同的思想:將