[英]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.