我試圖讓竊聽時有可能駁回了DialogFragment,經過一番搜索,我決定去與此實現:辭退DialogFragment的onClick
public class ErrorDialogFragment extends RoboDialogFragment {
private static final String MESSAGE_ARG = "message";
private TextView text;
public ErrorDialogFragment newInstance (String message){
ErrorDialogFragment f = new ErrorDialogFragment();
Bundle args = new Bundle();
args.putString(MESSAGE_ARG, message);
f.setArguments(args);
return f;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.error_dialog_fragment, container, false);
v.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
ErrorDialogFragment.this.dismiss();
}
});
text = (TextView) v.findViewById(R.id.error_dialog_text_textView);
text.setText(getArguments().getString(MESSAGE_ARG));
return v;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(DialogFragment.STYLE_NO_TITLE, 0);
}
的警告對話框中可以有一個自定義消息,將被開除當點擊。
您認爲實現這個目標是一種更好的方法嗎?
謝謝。只要你想顯示警報
謝謝@Raghav即時使用setCanceledOnTouchOutside,但對於內部挖掘即時將繼續我的方法,鏈接指的是一個活動和DialogFragment :) – Goofyahead
你能告訴我你在哪裏調用setCanceledOnTouchOutside方法嗎?因爲我需要對話框對象 – Sandra
只是將它寫在你正在執行所有其他對話操作的地方。 – Rookie