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

时间:2018-11-01 15:07:52

标签: java android

我正在尝试在另一个名为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中运行代码,则效果很好。

1 个答案:

答案 0 :(得分:2)

尝试以下方法:

LinearLayout parent = new LinearLayout(getActivity());

首次使用Fragments时,了解它们与Activity的区别很重要。这些方式之一是Activity是Android Context,而Fragment不是。许多事情都取决于要使用Context,因此,如果您位于Fragment中,则需要某种方式来访问Context。最简单的方法通常是调用getActivity()(再次,因为Activity是上下文)。