gpt4 book ai didi

android - 无法访问类型 MainActivity 的封闭实例?

转载 作者:行者123 更新时间:2023-11-29 16:02:07 25 4
gpt4 key购买 nike

我有一个 fragment 包含它自己的布局。这个布局有一个 ListView。现在我尝试像这样为此 ListView 添加一个适配器:

public static class LatestFragment extends Fragment {
ListView listView;
String[] values = {
"Test", "Test2"
};

public LatestFragment() {

}
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {

View rootView = inflater.inflate(R.layout.fragment_latest, container, false);
listView = (ListView) rootView.findViewById(R.id.fragment_latest_listview1);
listView.setAdapter(new CustomListAdapter(getActivity(), values));
return rootView;
}
}

但是我一直在出错

new CustomListAdapter(getActivity(), values)

Eclipse 告诉我以下内容:

No enclosing instance of type MainActivity is accessible. Must qualify the
allocation with an enclosing instance of type MainActivity (e.g. x.new A()
where x is an instance of MainActivity).

为什么我不能为我的 ListView 设置适配器?

最佳答案

我的猜测是 CustomListAdapter 没有定义为 static 内部类,因此不能从另一个 static 内部类使用它。

此外,请摆脱构造函数,或者至少链接到父类(super class)构造函数。

关于android - 无法访问类型 MainActivity 的封闭实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23460317/

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