Я переместил кучу кода в 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](https://i.gyazo.com/e32741b75a55b75e9a40caf28e6cdf63.png)