gpt4 book ai didi

java - Android - 构造函数 ImageAdapter(Tab2SalonActivity) 未定义

转载 作者:行者123 更新时间:2023-12-01 12:59:45 25 4
gpt4 key购买 nike

我是 Android 新手,在“扩展 Fragment”上实现 GridView 时遇到一个问题。

Tab2SalonActivity.java

public class Tab2SalonActivity extends Fragment
{
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
{
final View root= inflater.inflate(R.layout.page_two_salon, container, false);

GridView gridview = (GridView) root.findViewById(R.id.gridView);

gridview.setAdapter(new ImageAdapter(this));//Line error

gridview.setOnItemClickListener(new OnItemClickListener() {

public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
}
});

return root;
}
}

ImageAdapter.java

public class ImageAdapter extends BaseAdapter {
private Context mContext;

public ImageAdapter(Context c) {
mContext = c;
}

public int getCount() {
return mThumbIds.length;
}

public Object getItem(int position) {
return null;
}

public long getItemId(int position) {
return 0;
}//continue...

如何解决这个问题?

错误是:

"The constructor ImageAdapter(Tab2SalonActivity) is undefined"

我不知道如何在构造函数上定义,总是有错误,请帮助我!

谢谢

最佳答案

改变这个

gridview.setAdapter(new ImageAdapter(this));

gridview.setAdapter(new ImageAdapter(getActivity()));

构造函数需要 Context 作为参数。但是 this 没有引用有效的上下文

关于java - Android - 构造函数 ImageAdapter(Tab2SalonActivity) 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23596457/

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