最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android中創(chuàng)建對(duì)話框(確定取消對(duì)話框、單選對(duì)話框、多選對(duì)話框)實(shí)例代碼

 更新時(shí)間:2016年04月21日 11:15:27   作者:梅沙小子  
這篇文章主要介紹了詳解Android中創(chuàng)建對(duì)話框(確定取消對(duì)話框、單選對(duì)話框、多選對(duì)話框)的相關(guān)資料,需要的朋友可以參考下

Android中可以創(chuàng)建三種對(duì)話框、確定取消對(duì)話框、單選對(duì)話框、多選對(duì)話框

android中的確定取消對(duì)話框演示示例


Android中使用單選對(duì)話框的演示案例


android中使用多選對(duì)話框的演示案例


實(shí)現(xiàn)代碼如下

修改activity_main.xml文件

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
tools:context="com.fyt.dialogdemo.MainActivity" 
android:orientation="vertical"> 
<Button 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="確定取消對(duì)話框" 
android:onClick="Clicked1"/> 
<Button 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="單選對(duì)話框" 
android:onClick="Clicked2"/> 
<Button 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="多選對(duì)話框" 
android:onClick="Clicked3"/> 
</LinearLayout>

最后修改MainActivity.Java中的代碼

package com.fyt.dialogdemo; 
import android.os.Bundle; 
import android.app.Activity; 
import android.app.AlertDialog; 
import android.app.AlertDialog.Builder; 
import android.content.DialogInterface; 
import android.content.DialogInterface.OnClickListener; 
import android.content.DialogInterface.OnMultiChoiceClickListener; 
import android.view.View; 
import android.widget.Toast; 
public class MainActivity extends Activity { 
@Override 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 
setContentView(R.layout.activity_main); 
} 
//確定取消對(duì)話框按鈕響應(yīng)函數(shù) 
public void Clicked1(View view) { 
//使用創(chuàng)建器創(chuàng)建單選對(duì)話框 
AlertDialog.Builder builder = new Builder(this); 
//設(shè)置對(duì)話框的圖標(biāo) 
builder.setIcon(android.R.drawable.alert_light_frame); 
//設(shè)置對(duì)話框的標(biāo)題 
builder.setTitle("欲練此功必先自宮"); 
//設(shè)置文本 
builder.setMessage("林平之,想清楚哦"); 
//設(shè)置確定按鈕 
builder.setPositiveButton("確定", new OnClickListener() { 
@Override 
public void onClick(DialogInterface dialog, int which) { 
Toast.makeText(MainActivity.this, "感謝使用本軟件,再見(jiàn)", Toast.LENGTH_SHORT).show(); 
} 
}); 
//設(shè)置取消按鈕 
builder.setNegativeButton("取消", new OnClickListener() { 
@Override 
public void onClick(DialogInterface dialog, int which) { 
Toast.makeText(MainActivity.this, "若不自宮,一定不成功", Toast.LENGTH_SHORT).show(); 
} 
}); 
//使用創(chuàng)建器生成一個(gè)對(duì)話框?qū)ο?
AlertDialog ad = builder.create(); 
ad.show(); 
} 
//單選對(duì)話框按鈕響應(yīng)函數(shù) 
public void Clicked2(View view) { 
AlertDialog.Builder builder = new Builder(this); 
//設(shè)置單選對(duì)話框的標(biāo)題 
builder.setTitle("請(qǐng)選擇性別"); 
//創(chuàng)建字符串?dāng)?shù)組,用來(lái)設(shè)置單選對(duì)話框中的條目 
final String[] items = {"男", "女"}; 
//創(chuàng)建單選對(duì)話框 
//第一個(gè)參數(shù):單選對(duì)話框中顯示的條目所在的字符串?dāng)?shù)組 
//第二個(gè)參數(shù):默認(rèn)選擇的條目的下標(biāo)(-1表示默認(rèn)沒(méi)有選擇任何條目) 
//第三個(gè)參數(shù):設(shè)置事件監(jiān)聽(tīng) 
builder.setSingleChoiceItems(items, -1, new OnClickListener() { 
//which:用戶所選的條目的下標(biāo) 
//dialog:觸發(fā)這個(gè)方法的對(duì)話框 
@Override 
public void onClick(DialogInterface dialog, int which) { 
//使用吐司對(duì)話框提示用戶選擇的性別 
Toast.makeText( 
MainActivity.this, 
"您選擇的性別是:" + items[which], 
Toast.LENGTH_SHORT).show(); 
//關(guān)閉對(duì)話框 
dialog.dismiss(); 
} 
}); 
//顯示單選對(duì)話框 
builder.show(); 
} 
//多選對(duì)話框按鈕響應(yīng)函數(shù) 
public void Clicked3(View view) { 
AlertDialog.Builder builder = new Builder(this); 
//設(shè)置多選對(duì)話框的標(biāo)題 
builder.setTitle("請(qǐng)選擇您覺(jué)得帥的人"); 
//創(chuàng)建字符串?dāng)?shù)組,用于設(shè)置多選對(duì)話框中的選項(xiàng) 
final String[] items = { 
"侃哥", 
"趙帥哥", 
"趙老師", 
"趙師兄" 
}; 
//創(chuàng)建boolean數(shù)組,用于設(shè)置多選對(duì)話框中的條目是否被選中了 
final boolean[] checkedItems = { 
false, 
false, 
false, 
false 
}; 
//創(chuàng)建多選對(duì)話框 
//第一個(gè)參數(shù):多選對(duì)話框中條目所在的字符串?dāng)?shù)組 
//第二個(gè)參數(shù):條目是否被選中的標(biāo)記所在的數(shù)組 
//第三個(gè)參數(shù):創(chuàng)建事件監(jiān)聽(tīng) 
builder.setMultiChoiceItems(items, checkedItems, new OnMultiChoiceClickListener() { 
//which:用戶點(diǎn)擊的條目的下標(biāo) 
//isChecked:用戶是選中該條目還是取消該條目 
@Override 
public void onClick(DialogInterface dialog, int which, boolean isChecked) { 
checkedItems[which] = isChecked; 
} 
}); 
//設(shè)置一個(gè)確定按鈕 
builder.setPositiveButton("確定", new OnClickListener() { 
@Override 
public void onClick(DialogInterface dialog, int which) { 
String text = ""; 
//記錄多選對(duì)話框中用戶選中的條目 
for(int i = 0; i < 4; i++) { 
text += checkedItems[i]? items[i] + "," : ""; 
} 
//使用吐司對(duì)話框顯示用戶選中的條目 
Toast.makeText(MainActivity.this, text, 0).show(); 
//隱藏多選對(duì)話框 
dialog.dismiss(); 
} 
}); 
//顯示多選對(duì)話框 
builder.show(); 
} 
} 

相關(guān)文章

最新評(píng)論

义马市| 辽中县| 金湖县| 韩城市| 江油市| 盐津县| 枞阳县| 集安市| 泸州市| 甘肃省| 汕尾市| 理塘县| 手游| 子洲县| 邹平县| 隆尧县| 和龙市| 珠海市| 大悟县| 汉阴县| 海林市| 新乡县| 荆门市| 万载县| 墨玉县| 中山市| 济宁市| 林州市| 鹿邑县| 湘阴县| 天气| 新竹县| 云浮市| 乌兰浩特市| 公安县| 昆山市| 嘉峪关市| 靖江市| 丽水市| 灵寿县| 桦南县|