我正在尝试在弹出窗口中更新textview,因为我的程序发生了变化。当选择一个选项时,这会显示一个弹出窗口,其中第一个分配了“firstChar”。但是,当选择下一个选项时,它不会更新为新选项,只是继续显示原始选项。
如果我解雇并重新显示弹出窗口,它就会闪烁,我不希望这样。每次创建一个新的弹出窗口都会导致内存泄漏。
有什么想法吗?
XML:
<TextView
android:id="@+id/popupText"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="A"
android:gravity="center"
android:textSize="50sp" />
在我的ListAdapter中:
LayoutInflater layoutInflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = layoutInflater.inflate(R.layout.toast_custom_layout, null);
TextView popUpText = (TextView) layout.findViewById(R.id.popupText);
popUpText.setText(Character.toString(firstChar));
popUp.setContentView(layout);
popUp.showAtLocation(row, Gravity.CENTER, 0, 0);
popUp.update();
答案 0 :(得分:0)
如果您订购这样的代码?
popUp.setContentView(layout);
popUpText.setText(Character.toString(firstChar));