Android - 片段中的 setAdapter [重复]

Posted

技术标签:

【中文标题】Android - 片段中的 setAdapter [重复]【英文标题】:Android - setAdapter in Fragment [duplicate] 【发布时间】:2016-06-29 10:03:29 【问题描述】:

我正在尝试在 ListView 中填充列表。 我正在使用的 Fragment 是我活动中的一个选项卡。 当我尝试为 ListView 创建适配器时,我遇到了一个问题。 到目前为止,我创建的 TaskItemAdapter 适配器用于没有选项卡的活动中,因此承包商是:

    public TaskItemAdapter(Context context, List<Task> list) 
    this.itemList = list;
    this.context = context;
    inflater = LayoutInflater.from(this.context);

这是初始化:

list.setAdapter(new TaskItemAdapter(context, itemList));

但是当我在片段中尝试这个时,我遇到了一个问题,因为没有上下文可以转移给承包商。 我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

在 Fragment 中使用 getActivity() 而不是 context

list.setAdapter(new TaskItemAdapter(getActivity(), itemList));

【讨论】:

以上是关于Android - 片段中的 setAdapter [重复]的主要内容,如果未能解决你的问题,请参考以下文章

带有 ListView 的片段:setAdapter 上的 NullPointerException

开发图库视图时 setAdapter 出错 [重复]

Android getSupportFragmentManager Fragment中的NULL指针异常

setAdapter“调用需要 API 级别 11(当前最低为 8):android.widget.AbsListView#setAdapter”?

片段中的ArrayAdapter空指针

Android Studio 无法识别“setAdapter()”方法