我正在尝试在另一个名为 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/