Как отключить Dialogfragment щелчок снаружи на Android?Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Как отключить Dialogfragment щелчок снаружи на Android?

Сообщение Anonymous »

Я использую расширение DialogFragment

Я хочу, кроме диалогового окна, отключить щелчок на Android.

Я пробую setCanceledOnTouchOutside(true), но это не работает.

и проверьте мой источник.

Код: Выделить всё

public class QuestDialog extends DialogFragment {
private String mainMessage = "";
private View.OnClickListener positiveListener = null;
private View.OnClickListener negativeListener = null;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

View view = inflater.inflate(R.layout.main_dialog, container, false);

TextView textView = (TextView) view.findViewById(R.id.main_msg);
textView.setText(mainMessage);

Button positiveBtn = (Button) view.findViewById(R.id.dialog_positive_btn);
Button negativeBtn = (Button) view.findViewById(R.id.dialog_negative_btn);

positiveBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dismiss();
if (positiveListener != null) {
positiveListener.onClick(view);
}
}
});
negativeBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dismiss();

if (negativeListener != null) [
negativeListener.onClick(view);
}
}
});
return view;
}

@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {

Dialog dialog = super.onCreateDialog(savedInstanceState);
dialog.setCanceledOnTouchOutside(true);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);

dialog.getWindow().setFlags(WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE);
dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM |
WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);

dialog.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION);
return dialog;
}
public void setMessage(final String msg) {
mainMessage = new String(msg);
}

public void setPositiveButton(View.OnClickListener listener) {
positiveListener = listener;
}
этот.

Как отключить щелчок фрагмента диалога снаружи на Android?

Спасибо.

Подробнее здесь: https://stackoverflow.com/questions/440 ... on-android
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Переверните Div на щелчок или нажмите и скрывайте на щелчке/прикосновение снаружи
    Anonymous » » в форуме Jquery
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Щелчок перехвачен, другой элемент получит щелчок. Разрешить этому другому элементу получать клик
    Anonymous » » в форуме Python
    0 Ответы
    39 Просмотры
    Последнее сообщение Anonymous
  • Отключить активность кликов за DialogFragment?
    Anonymous » » в форуме Android
    0 Ответы
    21 Просмотры
    Последнее сообщение Anonymous
  • Android: как закрыть DialogFragment при изменении ориентации?
    Anonymous » » в форуме Android
    0 Ответы
    22 Просмотры
    Последнее сообщение Anonymous
  • Как узнать причину вызова Android DialogFragment onDismiss()?
    Anonymous » » в форуме Android
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»