修改Android PopUpWindow的内容视图

5
我在想是否有办法在PopUpWindow已经打开时更改其内容视图。根据setContentView(View contentView)的文档:
如果在弹出窗口显示时调用此方法,则此方法无效。我尝试使用getContentView()。setVisibility(View.GONE)隐藏内容视图并进行更改,但也不起作用。

1
尝试在您的布局文件中创建两个布局,其中一个在onCreate时切换关闭。在OnClick中隐藏初始布局,并显示备用布局。 - Evan Bashir
是的,那是我的备选方案,它确实可行,但我希望能够只交换视图,以便保持更模块化的东西。 - dt0
2
这就是片段的方便之处。使用FragmentTransactions在OnClick中交换片段。 - Evan Bashir
1个回答

0
你可以尝试扩展PopUpWindow类,在其构造函数中调用setContentView。就像这样:-
public class CustomPopUpWindow extends PopUpWindow {
    public DialogParent(Context context) {
        super(context);
        setContentView(R.layout.your_layout);
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接