編輯:關於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
手機無須ROOT不用修改hosts即可在本地測試安卓、蘋果APP和H5應用,安卓h5開發手機APP和 H5 應用經常需要在本地和線上環境分開測試,一般想到的操作都是修改h
android Graphics( 五):drawText()詳解
android Graphics( 五):drawText()詳解 前言:但行好事,莫問前程。只需努力每一天。 一、概述 1、四線格與基線 小時候,我們在剛開始學習寫字母
RecyclerView,androidrecyclerview
RecyclerView,androidrecyclerview1.簡介 RecyclerView是一種新的視圖組,目標是為任何基於適配器的視圖提供相似的渲染方式。它
Android中View實現彈性滑動的方法——Android開發藝術探索筆記
Android中View實現彈性滑動的方法——Android開發藝術探索筆記 介紹 彈性滑動也就是漸進式滑動,實現彈性滑動的方法有很多,但是他們都有一個共同的思想:將