java - 当我尝试运行 hellogridview 时出现错误

标签 java android eclipse

当我尝试从 Android 网站运行 hellogridview 时遇到一些错误。

GridView.java

包com.GridView;

导入android.app.Activity; 导入 android.os.Bundle;

public class GridView extends Activity {
    /**
     * Called when the activity is first created.
     */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

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

        gridview.setOnItemClickListener(new OnItemClickListener()) {
            public void onItemClick (AdapterView < ? > parent, View v,int position, long id){
                Toast.makeText(HelloGridView.this, "" + position, Toast.LENGTH_SHORT).show();
            }
        });
    }
}

此语句有错误
(GridView) findViewById(R.id.gridview) 错误
setAdapter()
错误
OnItemClickListener()
错误
AdapterView<?>
错误
HelloGridView 错误
});

所有这些都是从 android website. 复制的

图像适配器.java

package com.GridView;

import android.content.Context;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.BaseAdapter;
import android.widget.ImageView;

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;
    }

    // create a new ImageView for each item referenced by the Adapter
    public View getView1(int position, View convertView, ViewGroup parent) {
        ImageView imageView;
        if (convertView == null) {  // if it's not recycled, initialize some attributes
            imageView = new ImageView(mContext);
            imageView.setLayoutParams(new LayoutParams(85, 85));
            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
            imageView.setPadding(8, 8, 8, 8);
        } else {
            imageView = (ImageView) convertView;
        }

        imageView.setImageResource(mThumbIds[position]);
        return imageView;
    }

    // references to our images
    private Integer[] mThumbIds = {
            R.drawable.sample_2, R.drawable.sample_3,
            R.drawable.sample_4, R.drawable.sample_5,
            R.drawable.sample_6, R.drawable.sample_7,
            R.drawable.sample_0, R.drawable.sample_1,
            R.drawable.sample_2, R.drawable.sample_3,
            R.drawable.sample_4, R.drawable.sample_5,
            R.drawable.sample_6, R.drawable.sample_7,
            R.drawable.sample_0, R.drawable.sample_1,
            R.drawable.sample_2, R.drawable.sample_3,
            R.drawable.sample_4, R.drawable.sample_5,
            R.drawable.sample_6, R.drawable.sample_7
    };

    @Override
    public View getView(int arg0, View arg1, ViewGroup arg2) {
        // TODO Auto-generated method stub
        return null;
    }
}

ma​​in.xml

<?xml version="1.0" encoding="utf-8"?
<GridView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/gridview"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:columnWidth="90dp"
    android:gravity="center"
    android:horizontalSpacing="10dp"
    android:numColumns="auto_fit"
    android:stretchMode="columnWidth"
    android:verticalSpacing="10dp" />

最佳答案

我注意到您尚未导入 Android GridView 类和 AdapterView 类。将以下导入添加到 GridView.java 中:

import android.widget.GridView;
import android.widget.AdapterView;

关于java - 当我尝试运行 hellogridview 时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4838433/

相关文章:

java - 如何编码字符串列表

java - 无法为 eclipse 安装 jetty 服务器适配器

java - 在android sdk中将图 block 放在一起并用作背景

java - Eclipse 为 Android 开发有这么多问题?

AndroidPocketSphinx : build path contains duplicate entry: 'src' for project

java - 粘性 Eclipse 错误标记

java - 无法读取 ZipFile.getInputStream(ZipEntry) 方法返回的 ZipInputStream

java - 调用后单击按钮即可下载 Excel 报告

android - 无法展开 Firebase 通知

android - Retrofit 2 addQueryParam 替换