我正在尝试在另一个名为MainFragment的活动中创建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中运行代码,则效果很好。
答案 0 :(得分:2)
尝试以下方法:
LinearLayout parent = new LinearLayout(getActivity());
首次使用Fragments时,了解它们与Activity的区别很重要。这些方式之一是Activity是Android Context
,而Fragment不是。许多事情都取决于要使用Context
,因此,如果您位于Fragment中,则需要某种方式来访问Context。最简单的方法通常是调用getActivity()
(再次,因为Activity是上下文)。