动态更新弹出窗口textview,而不删除并重新创建它

时间:2013-06-25 18:18:52

标签: android popup

我正在尝试在弹出窗口中更新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();

1 个答案:

答案 0 :(得分:0)

如果您订购这样的代码?

popUp.setContentView(layout); popUpText.setText(Character.toString(firstChar));