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