Android編程實現(xiàn)帶有單選按鈕和復(fù)選按鈕的dialog功能示例
本文實例講述了Android編程實現(xiàn)帶有單選按鈕和復(fù)選按鈕的dialog。分享給大家供大家參考,具體如下:
帶有單選按鈕的dialog:
package example.com.myapplication;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.widget.Toast;
public class MainActivity extends Activity {
//聲明選中項變量
private int selectedCityIndex = 0;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//定義城市數(shù)組
final String[] arrayCity = new String[] { "杭州", "紐約", "威尼斯", "北海道" };
//實例化AlertDialog對話框
Dialog alertDialog = new AlertDialog.Builder(this)
.setTitle("你最喜歡哪個地方?") //設(shè)置標(biāo)題
.setIcon(R.mipmap.ic_launcher) //設(shè)置圖標(biāo)
//設(shè)置對話框顯示一個單選List,指定默認選中項,同時設(shè)置監(jiān)聽事件處理
.setSingleChoiceItems(arrayCity, 0, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
selectedCityIndex = which; //選中項的索引保存到選中項變量
}
})
//添加取消按鈕并增加監(jiān)聽處理
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
})
//添加確定按鈕并增加監(jiān)聽處理
.setPositiveButton("確認", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(getApplication(), arrayCity[selectedCityIndex], Toast.LENGTH_SHORT).show();
}
})
.create();
alertDialog.show();
}
}
帶有復(fù)選按鈕的dialog代碼:
package example.com.myapplication;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.widget.Toast;
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//定義運動數(shù)組
final String[] arraySport = new String[] { "足球", "籃球", "網(wǎng)球", "乒乓球" };
final boolean[] arraySportSelected = new boolean[] {false, false, false, false};
//實例化AlertDialog對話框
Dialog alertDialog = new AlertDialog.Builder(this)
.setTitle("你喜歡哪些運動?") //設(shè)置標(biāo)題
.setIcon(R.mipmap.ic_launcher) //設(shè)置圖標(biāo)
//設(shè)置對話框顯示一個復(fù)選List,指定默認選中項,同時設(shè)置監(jiān)聽事件處理
.setMultiChoiceItems(arraySport, arraySportSelected,
new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
arraySportSelected[which] = isChecked; //選中項的布爾真假保存到選中項變量
}
})
//添加取消按鈕并增加監(jiān)聽處理
.setPositiveButton("確認", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < arraySportSelected.length; i++) {
if (arraySportSelected[i] == true){
stringBuilder.append(arraySport[i] + "、");
}
}
Toast.makeText(getApplication(), stringBuilder.toString(), Toast.LENGTH_SHORT).show();
}
})
//添加確定按鈕并增加監(jiān)聽處理
.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
}
})
.create();
alertDialog.show();
}
}
更多關(guān)于Android相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進階教程》、《Android調(diào)試技巧與常見問題解決方法匯總》、《Android基本組件用法總結(jié)》、《Android視圖View技巧總結(jié)》、《Android布局layout技巧總結(jié)》及《Android控件用法總結(jié)》
希望本文所述對大家Android程序設(shè)計有所幫助。
相關(guān)文章
Android實現(xiàn)可使用自定義透明Dialog樣式的Activity完整實例
這篇文章主要介紹了Android實現(xiàn)可使用自定義透明Dialog樣式的Activity,結(jié)合完整實例形式分析了Android Activity自定義style的操作步驟與相關(guān)技巧,需要的朋友可以參考下2016-07-07
Android?拍照功能實現(xiàn)(手機關(guān)閉依然拍照)詳解及實例代碼
這篇文章主要介紹了?Android?拍照功能實現(xiàn)(手機關(guān)閉依然拍照)詳解及實例代碼的相關(guān)資料,這對Android相機在不開手機的情況下還能繼續(xù)拍照,附有實例Demo,需要的朋友可以參考下2016-12-12
Android編程開發(fā)之TextView文字顯示和修改方法(附TextView屬性介紹)
這篇文章主要介紹了Android編程開發(fā)之TextView文字顯示和修改方法,結(jié)合實例詳細分析了Android中TextView控件關(guān)于文字的顯示及修改技巧,并附帶了TextView屬性介紹,需要的朋友可以參考下2015-12-12
Android開發(fā)中ImageLoder加載網(wǎng)絡(luò)圖片時將圖片設(shè)置為ImageView背景的方法
這篇文章主要介紹了Android開發(fā)中ImageLoder加載網(wǎng)絡(luò)圖片時將圖片設(shè)置為ImageView背景的方法,涉及Android ImageView圖片加載及背景設(shè)置相關(guān)操作技巧,需要的朋友可以參考下2018-01-01

