我在android應用程序中工作,並使用DialogFragment顯示一個對話框,我想使該DialogFragment不可取消。我已將對話可取消的屬性設置爲false,但仍然不受影響。DialogFragment setCancelable屬性不起作用
請看看我的代碼,並給我一個解決方案。
public class DialogTest extends DialogFragment {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
return super.onCreateDialog(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.dialog_test, container, true);
getDialog().requestWindowFeature(STYLE_NO_TITLE);
getDialog().setCancelable(false);
return view;
}
}
代替getDialog()setCancelable(假的);你應該調用setCancelable(false); – Blackbelt 2013-05-10 10:34:52
如果你點擊對話框的邊界之外它也必須被刪除? – 2013-05-10 10:35:35
你在嘗試冰淇淋三明治嗎?請參考提到的鏈接http://www.fantasypublishings.com/morePhpHelp/ice_cream_sandwich__android_40_Dialog_gets_canceled_when_touched_outside_of_dialog_window__Stack_Overflow_page93701 .php – Remmyabhavan 2013-05-10 10:45:40