2012-02-13 10 views
1

私はビットマップのリストを持つアプリケーションを開発しています。これらのビットマップをgridViewに配置したいと考えています。私はfolleowingコードを持っています。リストを<Bitmap>をAndroidのGridViewに設定する

GridViewの

public class TestBitmap extends Activity { 

private Bitmap bitmap; 
private ImageView image; 
public static List<Bitmap> splittedBitmaps; 

@Override 
public void onCreate(Bundle bundle){ 
    super.onCreate(bundle); 
    setContentView(R.layout.splitted_grid); 
    splittedBitmaps = getIntent().getParcelableArrayListExtra("split"); 
    GridView gv = (GridView)findViewById(R.layout.splitted_grid); 
    gv.setAdapter(new SplittedImageAdapter(this)); 
} 
} 

のための私の活動と、これは私が私のActivityクラスののonCreateメソッドの最後の行にNullPointerExceptionが取得しています

public class SplittedImageAdapter extends BaseAdapter{ 

private Context mContext; 

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

@Override 
public int getCount() { 
    return TestBitmap.splittedBitmaps.size(); 
} 

@Override 
public Object getItem(int arg0) { 
    return null; 
} 

@Override 
public long getItemId(int arg0) { 
    return 0; 
} 

@Override 
public View getView(int arg0, View arg1, ViewGroup arg2) { 
    ImageView imageView = new ImageView(mContext); 
    imageView.setLayoutParams(new GridView.LayoutParams(30,30)); 
    imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
    imageView.setPadding(1, 1, 1, 1); 
    //imageView.setImageResource(TestBitmap.splittedImages.get(arg0)); 
    imageView.setImageBitmap(TestBitmap.splittedBitmaps.get(arg0)); 
    return imageView; 
} 

}

私のアダプタクラスであります。 バグを追跡するのを手伝ってください。

+0

logcatから –

答えて

1

最後の行onCreate gbはnullです。つまり、(GridView)findViewById(R.layout.splitted_grid);はnullを返しています。つまり、GridViewが見つかりません。

私はfindViewByIdの議論は間違っていると思います。 R.layout.splitted_gridはレイアウトファイルの名前です。代わりに、ビューのIDを使用する必要があります。 R.id.your_view_id_hereあなたはIDがそのようなあなたのレイアウトXMLで指定されている場合:

<GridView 
    android:id="@+id/your_view_id_here" 
    (...) 
/> 
+0

おかげで多くのことをあなたのスタックトレースを投稿してください... –

関連する問題