Как программно изменить элементы из другого макета - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть настраиваемое диалоговое окно с пользовательским макетом в качестве содержимого.

filterMainDialog.setContentView(R.layout.filter_main);

Все работает нормально (отображение и прочее), но если я попытаюсь программно изменить элементы этого макета (например, отметив переключатель)мое приложение падает, и я попробовал все возможные методы.Любой совет?

1 Ответ

0 голосов
/ 26 апреля 2018

это, вероятно, из-за того, что ваш макет еще не надут, ваш onCreate должен выглядеть примерно так:

@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
    final View content = View.inflate(getActivity(),
            R.layout.add_quantity_produced_dialog_frag, null);

    mNewQuantity = content.findViewById(R.id.new_quantity);
    mNewQuantity.setText(String.valueOf(mOriginalQuantity));

    final AlertDialog dialog = new AlertDialog.Builder(getActivity())
            .setView(content)
            .create();

    return dialog;
}
...