0

私はアンドロイド用のアプリを開発しており、GridView を使用してアイコン付きのメニューを作成したいと考えています。このために、 http://www.edumobile.org/android/android-beginner-tutorials/draw-menu-in-grid-view/による既存のソリューションを使用しましたが、その結果、システムはmThumbIds -解決できないことを示しています変数に、新しいローカル変数として宣言しようとすると、エラーがまだ存在します。私はアンドロイドが初めてで、非常に単純な間違いを犯している可能性がありますが、自分で解決することはできません。したがって、どんな提案も役に立ちます。コードは次のとおりです。

    public class ImageAdapter extends BaseAdapter {
    public ImageAdapter(Context c) {
        mContext = c;
    }
    public int getCount() {
        return mThumbIds.length;
    }
    public Object getItem(int position) {
        return position;
    }
    public long getItemId(int position) {
        return position;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        ImageView imageView;

        if (convertView == null) {
            imageView = new ImageView(mContext);
            imageView.setLayoutParams(new GridView.LayoutParams(45, 45));
            imageView.setAdjustViewBounds(false);
            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
            imageView.setPadding(8, 8, 8, 8);
        } else {
            imageView = (ImageView) convertView;
        }

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

    private Context mContext;
    private Integer[] mThumIbs = {
            R.drawable.ic_cards, R.drawable.ic_bank,
            R.drawable.ic_currency, R.drawable.ic_calc,
            R.drawable.ic_banking, R.drawable.ic_call,
    };

}
4

1 に答える 1

0

タイプミスがあります:

private Integer[] mThumIbs = {
            R.drawable.ic_cards, R.drawable.ic_bank,
            R.drawable.ic_currency, R.drawable.ic_calc,
            R.drawable.ic_banking, R.drawable.ic_call,
    };

mThumbIbsの代わりに、これはmThumbIdsではありません

于 2012-07-24T13:08:59.677 に答える