gpt4 book ai didi

java - android中的GridView,gridView.setAdapater(this)错误

转载 作者:行者123 更新时间:2023-11-29 21:20:50 25 4
gpt4 key购买 nike

我按照一些教程“如何在 android 中使用 GridView”并尝试制作图库....
但为什么?
我已经对教程做了同样的事情......

这个文件 GridActivity.java :

public class MainActivity extends Activity {
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

GridView gridView = (GridView) findViewById(R.id.grid_view);
gridView.setAdapter(new ImageAdapter(this));

}

这是文件 ImageAdapter.java :

public class ImageAdapter extends BaseAdapter {
private Context mContext;

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

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

public Object getItem(int position) {
return mThumbIds[position];
}

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

public View getView(int position, View converView, ViewGroup parent) {
ImageView imageView = new ImageView(mContext);
imageView.setImageResource(mThumbIds[position]);
imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
imageView.setLayoutParams(new GridView.LayoutParams(70,70));
return imageView;
}

public Integer[] mThumbIds = {
R.drawable.image1
};

}

没有错误...但是当我尝试使用模拟器运行时...

“不幸的是,......已经停止了”

请....帮助...我..

最佳答案

new ImageAdapter(this) 需要一个以上下文为参数的构造函数。

改变这个

 public void ImageAdapater(Context c) { //remove void for constructor

 public ImageAdapater(Context c) {

更多信息

http://docs.oracle.com/javase/tutorial/java/javaOO/constructors.html

关于java - android中的GridView,gridView.setAdapater(this)错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20759819/

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