Доступ к элементам нескольких макетов в одном действии - PullRequest
0 голосов
/ 18 июня 2019

У меня есть MainActivity, в котором button всплывает диалоговое окно, т.е. новый макет (пользовательский макет).Я хочу, чтобы в диалоговом окне TextView отображались данные, полученные из строки в основной активности.

Короче говоря, я хочу получить доступ к TextView пользовательского макета в MainActivity.java.setContent остается только для Activity_main и fragments не может помочь.

1 Ответ

0 голосов
/ 18 июня 2019

Не знаю, правильно ли я понял, но: - если вы хотите применить пользовательский макет к вашему диалогу и получить доступ к его textView:

Dialog dialog = new Dialog(context);  
dialog.setContentView(R.layout.your_layout);
TextView textView = dialog.findViewById(R.id.your_textView);
textView.setText(yourString);
dialog.show();

сделает свое дело.

Если вы хотите применить строку к собственному диалогу оповещений:

LayoutInflater inflater = this.getLayoutInflater();
View dialogView = inflater.inflate(your_layout, null);
new AlertDialog.Builder(this)
    .setTitle("A string for the title")
    .setMessage("A string for the message")
    .setPositiveButton("A string for the positive button"), (dialog, which) -> {
                    dialog.dismiss();

                })
    .setNegativeButton("A string for the negative button"), (dialog, which) -> dialog.dismiss())
    .setView(dialogView)
    .show();

Вы можете создать экземпляр AlertDialog таким образом, нет необходимости создавать переменную.

Если вам не нужно ничего из вышеперечисленного, дайте мне знать, объяснив немного лучше. Я постараюсь помочь

...