Android:更改对话框中的文本

时间:2014-07-30 08:44:57

标签: android

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

主要活动包含图像。点击后,会显示包含TextViewButton的对话框。

单击该按钮时,它会在主要活动中触发buttonClick(View v)

buttonClick提供了一个号码,我想将其设置为TextView的文字。

如何在不关闭对话框的情况下更改主要活动中对话框TextView的文字?

谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

这很容易..尝试这样

首先你需要获得文本视图和按钮的ID,如下所述..然后你可以做你想做的事情

final Dialog dialog = new Dialog(ConfirmCabsPage.this);

                            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);
}

就是这样......你很高兴......