gpt4 book ai didi

android - java.lang.RuntimeException : view android. widget.RelativeLayout 正在添加,但它已经有父级

转载 作者:行者123 更新时间:2023-11-30 02:46:24 24 4
gpt4 key购买 nike

我在执行此操作时遇到此错误。

java.lang.RuntimeException: view android.widget.RelativeLayout 正在被添加,但是它已经有一个parent

这个错误出现在最后一行。我在 WindowManager 中添加 RelativeLayout 的位置。

 windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);

final WindowManager.LayoutParams paramt = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_PHONE,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);

paramt.gravity = Gravity.TOP | Gravity.LEFT;
paramt.x = 0;
paramt.y = chatHead.getHeight();

Toast.makeText(getApplicationContext(), "height: "+chatHead.getHeight(),
Toast.LENGTH_SHORT).show();



setContentView(R.layout.r_convo);
r_convo = (RelativeLayout) findViewById(R.id.r_convo);

windowManager.addView(r_convo, paramt);

最佳答案

您调用了 setContentView(R.layout.r_convo)。这会自动将 View 附加到应用程序的 Activity 窗口。因此,错误。

每个应用程序的布局都将始终附加到 Window 对象。您不应实例化一个新窗口,而应通过 Activity.getWindow() 获取对当前 Activity 窗口的引用,然后使用 Window.setFlag() 等 setter 更改其行为

关于android - java.lang.RuntimeException : view android. widget.RelativeLayout 正在添加,但它已经有父级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24925011/

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