最新国产好看的视频,伊人天堂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對話框呢?AlertDialog.Builder對話框沒有類似finish()或者dismiss()這樣的方法。

但是它的父類AlertDialog有dismiss方法,而且AlertDialog.Builder在.show()的時(shí)候會(huì)得到一個(gè)AlertDialog對象,我們就可以用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)文章

最新評論

田东县| 博兴县| 广元市| 景宁| 资阳市| 赤城县| 花垣县| 阜康市| 工布江达县| 兴隆县| 余庆县| 建瓯市| 吴堡县| 民县| 揭东县| 丹棱县| 巴中市| 于田县| 泗阳县| 肃南| 永登县| 高清| 手游| 安仁县| 甘洛县| 霍州市| 林西县| 韩城市| 静乐县| 临海市| 太仓市| 扎兰屯市| 静乐县| 武鸣县| 沧州市| 武邑县| 潼关县| 石景山区| 巩留县| 如东县| 仙居县|