2017-02-07 3 views
0

Я столкнулся с проблемой в фрагменте диалога. После открытия диалоговогофрагмента 30 раз, следующий размывает экран, но без содержимого. Есть ли решение?DialogFragment не открывается через 30 раз - android

здесь родительский фрагмент:

DialogFragment newFragment = new B3Fragment(); 
newFragment.show(getFragmentManager(), ""); 

Вот мой onCreateDialog:

public Dialog onCreateDialog(Bundle savedInstanceState) { 
    View view = getActivity().getLayoutInflater().inflate(R.layout.fragment_b3, new LinearLayout(getActivity()), false); 

    // Build dialog 
    Dialog builder = new Dialog(getActivity()); 
    builder.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    builder.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); 
    builder.setContentView(view); 
    return builder; 
} 

Спасибо.

ответ

0

Вы не создаете диалог, вы должны создать диалог перед его возвратом.

public Dialog onCreateDialog(Bundle savedInstanceState) { 
    View view = getActivity().getLayoutInflater().inflate(R.layout.fragment_b3, new LinearLayout(getActivity()), false); 

    // Build dialog 
    Dialog.Builder builder = new Dialog.Builder(getActivity()); 
    builder.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    builder.getWindow().setBackgroundDrawable(new ColorDrawable(android.graphics.Color.TRANSPARENT)); 
    builder.setContentView(view); 
    return builder.create(); 
} 
+0

спасибо, я упомянул, что мы должны использовать Alertdialog вместо Dialog.отметить, что у Dilaog нет строителя. –

0

Возможно, вы должны использовать Dialog.Builder.create() вместо new Dialog().

Смежные вопросы