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

Android中阻止AlertDialog關(guān)閉實(shí)例代碼

 更新時(shí)間:2016年03月16日 09:45:43   作者:Hi.wz  
這篇文章主要介紹了Android阻止AlertDialog關(guān)閉實(shí)例代碼的相關(guān)資料,需要的朋友可以參考下

Android如何關(guān)閉AlertDialog.Builder對(duì)話框呢?AlertDialog.Builder對(duì)話框沒有類似finish()或者dismiss()這樣的方法。

但是它的父類AlertDialog有dismiss方法,而且AlertDialog.Builder在.show()的時(shí)候會(huì)得到一個(gè)AlertDialog對(duì)象,我們就可以用dismiss方法將該Builder關(guān)閉。

AlertDialog.Builder builder = new AlertDialog.Builder(this); 
AlertDialog dialog = builder.show(); 
dialog.dismiss(); 

關(guān)于Android阻止AlertDialog關(guān)閉具體代碼如下所示:

AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setTitle("測試");
LayoutInflater inflater = getActivity().getLayoutInflater();
View view = inflater.inflate(R.layout.dialogfragment_num_input, null);
builder.setView(view);
builder.setPositiveButton("確定",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
Field field = null;
try {
//通過反射獲取dialog中的私有屬性mShowing
field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);//設(shè)置該屬性可以訪問
} catch (Exception ex) {
}
String inputValue = String.valueOf(mEdit.getText());
if (inputValue == null || "".equals(inputValue)) {
try {
//設(shè)置dialog不可關(guān)閉
field.set(dialog, false);
dialog.dismiss();
} catch (Exception ex) {
}
} else {
//
//做自己的事
//
try {
//關(guān)閉
field.set(dialog, true);
dialog.dismiss();
} catch (Exception ex) {
}
}
}
});
builder.setNegativeButton("取消",
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
Field field = null;
try {
//通過反射獲取dialog中的私有屬性mShowing
field = dialog.getClass().getSuperclass().getDeclaredField("mShowing");
field.setAccessible(true);//設(shè)置該屬性可以訪問
} catch (Exception ex) {
}
try {
field.set(dialog, true);
dialog.dismiss();
} catch (Exception ex) {
}
}
});
builder.create();

相關(guān)文章

最新評(píng)論

庆阳市| 东辽县| 德安县| 安龙县| 普定县| 西充县| 凤冈县| 商河县| 林口县| 苗栗市| 新竹县| 博罗县| 盘山县| 田林县| 太谷县| 金川县| 胶南市| 筠连县| 如皋市| 黔西县| 河东区| 临邑县| 芦山县| 股票| 桂东县| 抚松县| 许昌市| 万源市| 高雄县| 北辰区| 松原市| 丽水市| 新建县| 兴国县| 唐河县| 马龙县| 翁牛特旗| 城步| 永康市| 友谊县| 中牟县|