Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/207.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:在对话框中更改文本_Android - Fatal编程技术网

Android:在对话框中更改文本

Android:在对话框中更改文本,android,Android,我正在为Android开发一个应用程序,我遇到了一个我很难解决的问题。以下是我的应用程序的简化模型: 主活动包含一个映像。单击时,将显示一个包含文本视图和按钮的对话框 单击按钮时,会触发主活动中的按钮单击(视图v) 按钮单击会显示一个数字,我想将其设置为文本视图的文本 如何在不先关闭对话框的情况下,从主活动更改对话框的TextView 谢谢大家! 如果您的对话框是DialogFragment的子对话框,您可以在其中创建一个方法来更改对话框的textview文本,或者将textview公开(不推荐

我正在为Android开发一个应用程序,我遇到了一个我很难解决的问题。以下是我的应用程序的简化模型:

主活动包含一个映像。单击时,将显示一个包含
文本视图
按钮
的对话框

单击按钮时,会触发主活动中的
按钮单击(视图v)

按钮单击
会显示一个数字,我想将其设置为
文本视图
的文本

如何在不先关闭对话框的情况下,从主活动更改对话框的
TextView


谢谢大家!

如果您的对话框是DialogFragment的子对话框,您可以在其中创建一个方法来更改对话框的textview文本,或者将textview公开(不推荐)。您还应该有一个包含对话框对象instace的变量


如果您能显示对话框和活动的代码,我可以告诉您更多信息。

这很容易做到。。像这样试试

首先,您需要获得文本视图和按钮的ID,如下所述。。然后你就可以随心所欲了

最终对话框=新对话框(ConfirmCabsPage.this)


就这样。。你可以走了。

你能把你尝试过的东西贴出来吗?这就成功了,谢谢。我在自定义对话框类中创建了一个方法
update(字符串消息)
                            dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
                            dialog.setContentView(R.layout.custom_alert_dialog);
                            dialog.setCancelable(false);

                            TextView tv = (TextView) dialog.findViewById(R.id.textone);


                            Button btn = (Button)dialog.findViewById(R.id.btn);

                            btn.setOnClickListener(new OnClickListener() {

                                @Override
                                public void onClick(View arg0) {
                                    // TODO Auto-generated method stub

                                    setTextValue(your_value); // This is your method in main class

                                }
                            });

                            dialog.show();


public static void setTextValue(String your_value);
{
tv.setText(your_value);
}