繁体   English   中英

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

[英]Accessing elements of multiple layouts in single Activity

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

简而言之,我想在MainActivity.java中访问自定义布局的TextView setContent仅保留在activity_main上, fragments无法帮助。

我不知道我是否理解正确,但是: - 如果你想在你的对话框中应用自定义布局并访问它的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,无需创建变量。

如果您需要的不是以上所述,请通过解释一点来告诉我。 我会尽力帮忙

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM