在单个活动中访问多个布局的元素

时间:2019-06-18 08:48:07

标签: android android-layout android-dialog

我有MainActivity,其中button弹出对话框,即新的布局(自定义布局)。我希望对话框中的TextView在mainactivity中显示从字符串接收的数据。

简而言之,我想访问MainActivity.java中的自定义布局的TextViewsetContent仅保留在activity_main上,fragments无济于事。

1 个答案:

答案 0 :(得分:0)

我不知道我是否理解正确,但是: -如果您要将自定义布局应用于对话框并访问其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,而无需创建变量。

如果您所需要的不是以上所有条件,请向我解释一些更好的内容。我会尽力帮助