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