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

Android中AlertDialog的六種創(chuàng)建方式

 更新時(shí)間:2016年07月27日 09:45:43   作者:神話丿小王子  
這篇文章主要介紹了Android中AlertDialog的六種創(chuàng)建方式的相關(guān)資料,需要的朋友可以參考下

 創(chuàng)建AlertDialog的步驟:

  1、創(chuàng)建AlertDialog.Builder對(duì)象

  2、調(diào)用Builder對(duì)象的setTitle方法設(shè)置標(biāo)題,setIcon方法設(shè)置圖標(biāo)

  3、調(diào)用Builder相關(guān)方法如setMessage方法、setItems方法、setSingleChoiceItems方法、setMultiChoiceItems方法、setAdapter方法、setView方法設(shè)置不同類型的對(duì)話框內(nèi)容。

  4、調(diào)用setPositiveButton、setNegativeButton、setNeutralButton設(shè)置多個(gè)按鈕

  5、調(diào)用Builder對(duì)象的create()方法創(chuàng)建AlertDialog對(duì)象

  6、調(diào)用AlertDialog對(duì)象的show()方法將對(duì)話框顯示出來

一、setMessage:設(shè)置對(duì)話框內(nèi)容為簡(jiǎn)單文本內(nèi)容

  // 創(chuàng)建構(gòu)建器
AlertDialog.Builder builder = new AlertDialog.Builder(this);
// 設(shè)置參數(shù)
builder.setTitle("請(qǐng)做出選擇").setIcon(R.drawable.ic_launcher)
.setMessage("鳳姐美不美")
.setPositiveButton("美", new OnClickListener() {// 積極
@Override
public void onClick(DialogInterface dialog,
int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "恭喜你打錯(cuò)了", 0)
.show();
}
}).setNegativeButton("不美", new OnClickListener() {// 消極
@Override
public void onClick(DialogInterface dialog,
int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "恭喜你答對(duì)了", 0)
.show();
}
}).setNeutralButton("不知道", new OnClickListener() {// 中間級(jí)
@Override
public void onClick(DialogInterface dialog,
int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, "你瞎啊", 0)
.show();
}
});
builder.create().show();

運(yùn)行截圖:

二、setItem:設(shè)置文本框內(nèi)容為簡(jiǎn)單列表項(xiàng)

  // 創(chuàng)建數(shù)據(jù)
final String[] items = new String[] { "北京", "上海", "廣州", "深圳" };
// 創(chuàng)建對(duì)話框構(gòu)建器
AlertDialog.Builder builder = new AlertDialog.Builder(this);
// 設(shè)置參數(shù)
builder.setIcon(R.drawable.ic_launcher).setTitle("提示")
.setItems(items, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, items[which],
Toast.LENGTH_SHORT).show();
}
});
builder.create().show();

運(yùn)行截圖:

三、setSingleChoiceItems()設(shè)置對(duì)話框內(nèi)容為單選列表項(xiàng)

// 創(chuàng)建數(shù)據(jù)
final String[] items = new String[] { "北京", "上海", "廣州", "深圳" };
// 創(chuàng)建對(duì)話框構(gòu)建器
AlertDialog.Builder builder = new AlertDialog.Builder(this);
// 設(shè)置參數(shù)
builder.setIcon(R.drawable.ic_launcher).setTitle("提示")
.setSingleChoiceItems(items, 0, new OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, items[which],
Toast.LENGTH_SHORT).show();
}
});
builder.create().show();

運(yùn)行截圖:

四、setMultiChoiceItems()設(shè)置對(duì)話框內(nèi)容為多選項(xiàng)列表

// 創(chuàng)建數(shù)據(jù)
final String[] items = new String[] { "北京", "上海", "廣州", "深圳" };
// 創(chuàng)建對(duì)話框構(gòu)建器
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setIcon(R.drawable.ic_launcher)
.setTitle("提示")
.setMultiChoiceItems(items,
new boolean[] { true, true, false, false, false },
new OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which, boolean isChecked) {
// TODO Auto-generated method stub
if (isChecked) {
Toast.makeText(MainActivity.this,
items[which], 0).show();
}
}
});
builder.create().show();

運(yùn)行截圖:

五、setAdapter()設(shè)置對(duì)話框內(nèi)容為自定義列表項(xiàng)(這里是一個(gè)布局)

 // 創(chuàng)建數(shù)據(jù)
final String[] items = new String[] { "北京", "上海", "廣州", "深圳" };
// 創(chuàng)建對(duì)話框構(gòu)建器
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("提示")
.setIcon(R.drawable.ic_launcher)
.setAdapter(
new ArrayAdapter<String>(MainActivity.this,
R.layout.item, R.id.tv, items),
new OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
// TODO Auto-generated method stub
Toast.makeText(MainActivity.this, items[which],
0).show();
}
});
builder.create().show();

運(yùn)行截圖:

六、setView()設(shè)置對(duì)話框?yàn)樽远xView

 // 創(chuàng)建對(duì)話框構(gòu)建器
AlertDialog.Builder builder = new AlertDialog.Builder(this);
// 獲取布局
View view2 = View.inflate(MainActivity.this, R.layout.login, null);
// 獲取布局中的控件
final EditText username = (EditText) view2.findViewById(R.id.username);
final EditText password = (EditText) view2.findViewById(R.id.password);
final Button button = (Button) view2.findViewById(R.id.btn_login);
// 設(shè)置參數(shù)
builder.setTitle("Login").setIcon(R.drawable.ic_launcher)
.setView(view2);
// 創(chuàng)建對(duì)話框
final AlertDialog alertDialog = builder.create();
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String uname = username.getText().toString().trim();
String psd = password.getText().toString().trim();
if (uname.equals("zcl") && psd.equals("123456")) {
Toast.makeText(MainActivity.this, "登錄成功", 0).show();
}
Toast.makeText(MainActivity.this, "登錄失敗", 0).show();
alertDialog.dismiss();// 對(duì)話框消失
}
});
alertDialog.show();

運(yùn)行截圖:    

 

以上所述是小編給大家介紹的Android中AlertDialog的六種創(chuàng)建方式,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

最新評(píng)論

法库县| 高密市| 长海县| 钦州市| 绵阳市| 调兵山市| 绵阳市| 泰州市| 彰化市| 宁陕县| 竹山县| 互助| 凤城市| 安龙县| 双峰县| 连平县| 措勤县| 丰城市| 紫阳县| 社旗县| 麻阳| 莱阳市| 高邮市| 林芝县| 大荔县| 海林市| 兴文县| 庄河市| 家居| 环江| 衡阳市| 奎屯市| 保德县| 瓮安县| 临颍县| 大石桥市| 安图县| 九龙城区| 望谟县| 松江区| 博白县|