gpt4 book ai didi

java - Android:以编程方式在新 Activity 中创建线性布局

转载 作者:行者123 更新时间:2023-12-02 01:50:07 25 4
gpt4 key购买 nike

我正在尝试在另一个名为 MainFragment 的 Activity 中创建 LinearLayout。在 onCreate 函数内部我使用了该行

LinearLayout parent = new LinearLayout(MainFragment.this);

使用this显示相同的错误

错误:

LinearLayout (andorid.content.Context) in LinearLayout cannot be applied to (com.example.name.nav_bar.MainFragment)

如果我尝试 MainActivity 中的代码,它工作正常。

最佳答案

试试这个:

LinearLayout parent = new LinearLayout(getActivity());

首次使用 fragment 时,了解它们与 Activity 有何不同非常重要。其中一种方式是,Activity 是 Android Context,但 Fragment 不是。许多事情都依赖于使用Context,因此如果您位于 Fragment 中,则需要某种方法来访问 Context。最简单的方法通常是调用 getActivity()(因为 Activity 就是一个 Context)。

关于java - Android:以编程方式在新 Activity 中创建线性布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53103994/

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