下面代碼寫了常見的幾個對話框,包含:
創(chuàng)新互聯(lián)專注于企業(yè)成都全網(wǎng)營銷推廣、網(wǎng)站重做改版、蒼南網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5響應式網(wǎng)站、商城開發(fā)、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為蒼南等各大城市提供網(wǎng)站開發(fā)制作服務。
1、確定取消對話框
2、單選對話框
3、多選對話框
4、進度對話框(加載時的)
5、下載進度對話框
package com.yuanlp.dialogs; import android.app.ProgressDialog; import android.content.DialogInterface; import android.os.Bundle; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.view.View; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } /** * 創(chuàng)建一個確定取消對話框 * @param view */ public void click1(View view){ //工廠設計模式,獲取對話框工廠 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("警告"); builder.setMessage("欲練此功,必先自宮"); builder.setPositiveButton("是", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this,"點擊了是",Toast.LENGTH_SHORT).show(); } }); builder.setNegativeButton("否", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this,"不自宮,不成功",Toast.LENGTH_SHORT).show(); } }); //一定要顯示show,不然不會顯示 builder.show(); } /** * 創(chuàng)建一個單選對話框 * @param view */ public void click2(View view){ //工廠設計模式,獲取對話框工廠 final AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("請選擇姓名"); final String[] items=new String[]{"男","女","未知"}; builder.setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Toast.makeText(MainActivity.this,"選擇的性別是:"+items[which],Toast.LENGTH_LONG).show(); //關閉對話框 dialog.dismiss(); } }); //一定要顯示show,不然不會顯示 builder.show(); } /** * 創(chuàng)建一個多選對話框 * @param view */ public void click3(View view){ //工廠設計模式,獲取對話框工廠 AlertDialog.Builder builder = new AlertDialog.Builder(this); builder.setTitle("警告"); final String[] items={"蘋果","香蕉","梨子","桃子"}; final boolean[] checkdes={false,true,true,true}; //參數(shù)解析:第一個是多選項的一個集合,第二個是每個選項默認的選擇狀態(tài),第三個是監(jiān)聽 builder.setMultiChoiceItems(items, checkdes, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialog, int which, boolean isChecked) { Toast.makeText(MainActivity.this,items[which]+isChecked,Toast.LENGTH_SHORT).show(); } }); builder.setPositiveButton("是", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { StringBuffer sb=new StringBuffer(); for(int i=0;i<checkdes.length;i++){ if (checkdes[i]){ sb.append(items[i]+" "); } } Toast.makeText(MainActivity.this,"喜歡吃的水果是:"+sb.toString(),Toast.LENGTH_SHORT).show(); } }); //一定要顯示show,不然不會顯示 builder.show(); } /** * 創(chuàng)建一個進度對話框 * @param view */ public void click4(View view){ //工廠設計模式,獲取對話框工廠 final ProgressDialog pd = new ProgressDialog(this); pd.setTitle("稍等"); pd.setMessage("正在拼命加載中"); //一定要顯示show,不然不會顯示 pd.show(); new Thread(){ @Override public void run() { try { Thread.sleep(20000); } catch (InterruptedException e) { e.printStackTrace(); } pd.dismiss(); //關閉對話框 } }.start(); } /** * 創(chuàng)建具體進度條的對話框 * @param view */ public void click5(View view){ //工廠設計模式,獲取對話框工廠 final ProgressDialog pd = new ProgressDialog(this); pd.setTitle("請等待"); pd.setMessage("正在拼命加載"); pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); pd.setMax(100); //一定要顯示show,不然不會顯示 pd.show(); new Thread(){ @Override public void run() { try { for (int i=0;i<100;i++){ Thread.sleep(300); pd.setProgress(i); } } catch (InterruptedException e) { e.printStackTrace(); } pd.dismiss(); } }.start(); } }
當前文章:Android常見對話框
文章起源:http://aaarwkj.com/article40/jeioeo.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、品牌網(wǎng)站建設、網(wǎng)站策劃、虛擬主機、響應式網(wǎng)站、服務器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)