DialogFragment пуст при использовании (Android Studio) - PullRequest
0 голосов
/ 10 июня 2019

Я переместил кучу кода в DialogFragment в моей программе, и вдруг диалог пуст.

Попытка ввода других данных, таких как Textviews и т. Д., Но они также не отображаются, поэтому я решил, что проблема заключается в том, как я соединяю файл макета с кодом DialogFragment.

Класс DialogFragment:

public class NewAccDialog extends DialogFragment {
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
        View mView = getActivity().getLayoutInflater().inflate(R.layout.new_acc_dialog, null);
        builder.setTitle(getActivity().getString(R.string.overview_newacctitle_txt));

        ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_spinner_item, list);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        final Spinner accTypeSpinner = mView.findViewById(R.id.new_acc_spinner);
        accTypeSpinner.setAdapter(adapter);

        // onclicks removed

        return builder.create();
    }
}

Как я использую это в действии:

public void createNewAcc(View v) {
        Bundle args = new Bundle();
        args.putLong("customerId", customerId);
        args.putParcelable("customerObject", customer);
        DialogFragment newAccDialog = new NewAccDialog();
        newAccDialog.setArguments(args);
        newAccDialog.show(getSupportFragmentManager(), "new_acc_dialog");

    }

Сообщения об ошибках не отображаются, но вот так выглядит мой диалог: Screenshot of empty dialog][1

1 Ответ

1 голос
/ 10 июня 2019

пожалуйста, укажите ваш mView как контент для вашего строителя:

....
....
builder.setView(mView)
return builder.create();
...