亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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("測(cè)試");
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)論