我有MainActivity,其中button
弹出对话框,即新的布局(自定义布局)。我希望对话框中的TextView
在mainactivity中显示从字符串接收的数据。
简而言之,我想访问MainActivity.java中的自定义布局的TextView
。 setContent
仅保留在activity_main上,fragments
无济于事。
答案 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,而无需创建变量。
如果您所需要的不是以上所有条件,请向我解释一些更好的内容。我会尽力帮助