android AlertDialog的簡單使用實例
當(dāng)你的應(yīng)用需要顯示一個進(jìn)度條或需要用戶對信息進(jìn)行確認(rèn)時,可以使用alertDialog來完成。下面來介紹常用的四種AlertDialog。
1、普通對話框
package com.example.yk.dialogtest; import android.content.DialogInterface; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.Toast; /** * AlertDialog普通對話框 */ public class GeneralDialogActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_general_dialog); AlertDialog.Builder alertDialog = new AlertDialog.Builder(this) .setTitle("操作title")//設(shè)置title .setMessage("操作message")//設(shè)置要顯示的message .setCancelable(false)//表示點擊dialog其它部分不能取消(除了“取消”,“確定”按鈕) .setPositiveButton("確定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { Toast.makeText(GeneralDialogActivity.this, "點擊了確定", Toast.LENGTH_SHORT).show(); } }).setNegativeButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { // dialogInterface.dismiss(); } }); alertDialog.show();//別忘了show } }
2、單選對話框
package com.example.yk.dialogtest; import android.content.DialogInterface; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.Toast; /** * 單選對話框 */ public class SingleDialogActivity extends AppCompatActivity { private String[] items={"java","php","c"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_single_dialog); AlertDialog.Builder alertDialog = new AlertDialog.Builder(this) .setTitle("提示title") // .setMessage("提示message")//在需要設(shè)置單選對話框的情況下是不能設(shè)置message的,否則單選對話框內(nèi)容會失效 .setSingleChoiceItems(items, -1, new DialogInterface.OnClickListener() {//checkedItem=-1表示默認(rèn)不選中 @Override public void onClick(DialogInterface dialogInterface, int i) { Toast.makeText(SingleDialogActivity.this, "選中了"+items[i], Toast.LENGTH_SHORT).show(); } }).setPositiveButton("確定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { } }); alertDialog.show(); } }
3、多選對話框
package com.example.yk.dialogtest; import android.content.DialogInterface; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.Toast; /** * 多選對話框 */ public class MultiChoiceDialogActivity extends AppCompatActivity { private String[] items={"java","php","c"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_multi_choice_dialog); AlertDialog.Builder alertDialog = new AlertDialog.Builder(this) .setTitle("提示title") .setCancelable(false) .setMultiChoiceItems(items, new boolean[]{false, false, false}, new DialogInterface.OnMultiChoiceClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i, boolean b) { if(b){ Toast.makeText(MultiChoiceDialogActivity.this, "選中了"+items[i], Toast.LENGTH_SHORT) .show(); } } }) .setPositiveButton("確定", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { } }); alertDialog.show(); } }
4、進(jìn)度條對話框
package com.example.yk.dialogtest; import android.app.ProgressDialog; import android.os.Handler; import android.os.Message; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; /** * 進(jìn)度條對話框 */ public class ProgressDialogActivity extends AppCompatActivity { private ProgressDialog progressDialog; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_progress_dialog); progressDialog = new ProgressDialog(this); progressDialog.setTitle("提示title"); progressDialog.setCancelable(true); // progressDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);//旋轉(zhuǎn)進(jìn)度條,默認(rèn)風(fēng)格 progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);//橫向進(jìn)度條 progressDialog.show(); } }
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android修改源碼解決Alertdialog觸摸對話框邊緣消失的問題
- Android使用自定義alertdialog實現(xiàn)確認(rèn)退出按鈕
- Android中AlertDialog各種對話框的用法實例詳解
- Android編程之自定義AlertDialog(退出提示框)用法實例
- Android對話框AlertDialog.Builder使用方法詳解
- 簡析Android多種AlertDialog對話框效果
- Android中阻止AlertDialog關(guān)閉實例代碼
- Android UI設(shè)計之AlertDialog彈窗控件
- Android AlertDialog實現(xiàn)分享對話框/退出對話框/下載對話框
- Android AlertDialog自定義樣式實現(xiàn)代碼
- Android AlertDialog對話框用法示例
- ANDROID中自定義對話框AlertDialog使用示例
- Android中AlertDialog用法實例分析
- Android使alertDialog.builder不會點擊外面和按返回鍵消失的方法
相關(guān)文章
Android編程入門之HelloWorld項目目錄結(jié)構(gòu)分析
這篇文章主要介紹了Android編程入門之HelloWorld項目目錄結(jié)構(gòu)分析,較為詳細(xì)的分析了Android項目的目錄結(jié)構(gòu)與具體作用,需要的朋友可以參考下2015-12-12Android Gradle Plug 4.1.0 升級后gradle獲取manifest位置失敗問題解決
這篇文章主要介紹了Android Gradle Plug 4.1.0 升級后gradle獲取manifest位置失敗問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10Android對EditTex的圖片實現(xiàn)監(jiān)聽
這篇文章主要為大家詳細(xì)介紹了Android如何對EditTex的圖片實現(xiàn)監(jiān)聽,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-10-10Android7.0指紋服務(wù)FingerprintService實例介紹
這篇文章主要介紹了Android7.0指紋服務(wù)FingerprintService介紹,需要的朋友可以參考下2018-01-01在Android開發(fā)中替換資源圖片不起作用的解決方法
這篇文章主要介紹了在Android開發(fā)中替換資源圖片不起作用的解決方法,需要的朋友可以參考下2014-07-07