gpt4 book ai didi

java - 更改 PopupWindow 中 TextView 的文本不起作用

转载 作者:搜寻专家 更新时间:2023-11-01 07:38:28 25 4
gpt4 key购买 nike

我在 Android 的 PopupWindow 中动态更改 TextView 中的文本时遇到问题。我通过使用 LayoutInflaterViewGroup 引用了 PopupWindow 中的 TextView 元素,但文本没有更新.任何帮助将不胜感激! :)

我的代码如下:

private void popupWindow() {
try {
LayoutInflater inflater = (LayoutInflater) SwingSpeed.this
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.popup_recording,
(ViewGroup) findViewById(R.id.popup_element));
pw = new PopupWindow(inflater.inflate(R.layout.popup_recording,
null, false), 480, 800, true);
pw.showAtLocation(findViewById(R.id.swingspeed), Gravity.CENTER, 0,
0);
recording_text = (TextView) layout
.findViewById(R.id.recording_text);
recording_text.setText("Recording"); //Update the TextView
} catch (Exception e) {
e.printStackTrace();
}
}

最佳答案

问题是:您将布局充气两次,而不是:

recording_text = (TextView) layout.findViewById(R.id.recording_text);

这样做:

recording_text = (TextView) pw.getContentView().
findViewById(R.id.recording_text);

而且,你根本不需要这一行:

View layout = inflater.inflate(R.layout.popup_recording,
(ViewGroup) findViewById(R.id.popup_element));

关于java - 更改 PopupWindow 中 TextView 的文本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7299962/

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