gpt4 book ai didi

android - 如何制作实时对话?

转载 作者:行者123 更新时间:2023-11-30 01:49:38 25 4
gpt4 key购买 nike

我必须构建一个自定义对话框,以便在内容 View 更改时更新 View 。

在下面的示例中,我有两个 TextView,一个在主 Activity 中,一个在对话框布局中,从 1 到 10 的计数器应该显示在两者(主 Activity 布局和对话框布局)上,但是只有主要 Activity 中的 TextView 被更新。

代码:

TextView tvCounter_Dialog, tvCounter_OutsideDialog;
int counter = 0;
Handler handler;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_live_custom_dialog);
handler = new Handler();

View dialogView = getLayoutInflater().inflate(R.layout.dialog_live_layout, null);
tvCounter_Dialog = (TextView) dialogView.findViewById(R.id.tvCounter);
tvCounter_OutsideDialog = (TextView) findViewById(R.id.tvCounter_outsideDialog);

Dialog counterDialog = new Dialog(this);
counterDialog.setContentView(R.layout.dialog_live_layout);
counterDialog.show();

final Runnable updatedr = new Runnable() {
@Override
public void run() {
counter = (counter + 1) % 10;
tvCounter_Dialog.setText(String.valueOf(counter));
tvCounter_OutsideDialog.setText(String.valueOf(counter));
handler.postDelayed(this, 500);
}
};
updatedr.run();
}

所以问题是 - 如何更新 dialog 中的 textview

编辑:这是一个捕获(为了更清楚)

enter image description here

最佳答案

错误在这一行

 counterDialog.setContentView(R.layout.dialog_live_layout);

应该是

counterDialog.setContentView(dialogView);

在你的版本中,你的对话框的自定义 View 和你膨胀的 View 是不同的

关于android - 如何制作实时对话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33253529/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com