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

标签 java android gridview

我按照一些教程“如何在 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/

相关文章:

java - Eclipse 中的 UIMA 示例不起作用

java - Scala Lift - 从 "/resources/toserve"读取文件

java - 为什么我无法将 JSON (GSON) 日期格式从改造请求正文转换为 java 对象?

c# - 如何读取所有行并填充 GridView

桌面应用程序的 C++ 网格控件

java - 编写代码打印字符串中任意空格的位置

Android操作栏不可见

用于 Cordova 的 Java SIP 插件或用于音频和视频流的 Phonegap

android - 带有 edittext 和 imge 但只有一个按钮的 Gridview

Java:读取图像并显示为 ImageIcon