Android編程實現(xiàn)帶有單選按鈕和復選按鈕的dialog功能示例
本文實例講述了Android編程實現(xiàn)帶有單選按鈕和復選按鈕的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("你最喜歡哪個地方?") //設置標題
.setIcon(R.mipmap.ic_launcher) //設置圖標
//設置對話框顯示一個單選List,指定默認選中項,同時設置監(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();
}
}
帶有復選按鈕的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("你喜歡哪些運動?") //設置標題
.setIcon(R.mipmap.ic_launcher) //設置圖標
//設置對話框顯示一個復選List,指定默認選中項,同時設置監(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();
}
}
更多關于Android相關內容感興趣的讀者可查看本站專題:《Android開發(fā)入門與進階教程》、《Android調試技巧與常見問題解決方法匯總》、《Android基本組件用法總結》、《Android視圖View技巧總結》、《Android布局layout技巧總結》及《Android控件用法總結》
希望本文所述對大家Android程序設計有所幫助。
相關文章
Android利用Camera實現(xiàn)中軸3D卡牌翻轉效果
這篇文章主要介紹了Android利用Camera實現(xiàn)中軸3D卡牌翻轉效果,需要的朋友可以參考下2015-12-12
Android中創(chuàng)建類似Instagram的漸變背景效果
這篇文章主要介紹了Android中創(chuàng)建類似Instagram的漸變背景效果,本文通過實例代碼給大家介紹的非常詳細,需要的朋友可以參考下2017-12-12
Android?自定義開源庫?EasyView實現(xiàn)詳解
這篇文章主要為大家介紹了Android自定義開源庫EasyView實現(xiàn)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-04-04
Flutter runApp GestureBinding使用介紹
這篇文章主要為大家介紹了Flutter runApp GestureBinding使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-12-12

