我正在为Android开发应用程序,我遇到了一个我很难解决的问题。这是我的应用程序的简化模型:
主要活动包含图像。点击后,会显示包含TextView
和Button
的对话框。
单击该按钮时,它会在主要活动中触发buttonClick(View v)
。
buttonClick
提供了一个号码,我想将其设置为TextView
的文字。
如何在不关闭对话框的情况下更改主要活动中对话框TextView
的文字?
谢谢!
答案 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);
}
就是这样......你很高兴......