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-12
Android 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-10
Android對EditTex的圖片實現(xiàn)監(jiān)聽
這篇文章主要為大家詳細(xì)介紹了Android如何對EditTex的圖片實現(xiàn)監(jiān)聽,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-10-10
Android7.0指紋服務(wù)FingerprintService實例介紹
這篇文章主要介紹了Android7.0指紋服務(wù)FingerprintService介紹,需要的朋友可以參考下2018-01-01
在Android開發(fā)中替換資源圖片不起作用的解決方法
這篇文章主要介紹了在Android開發(fā)中替換資源圖片不起作用的解決方法,需要的朋友可以參考下2014-07-07

