1

グリッドビューから画像を選択して、他の目的で表示しようとしています。私はこの解決策を見ました:グリッドビューから画像を選択し、他のインテントに表示します

しかし、エラーが発生しました。デバッガーを使用して、アプリ/プログラムがこの行を終了したことを確認できました。

mImage.setImageResource(Constants.mThumbIds [index]);

インデックスの数が良いことを確認しました。

私のコード:DisplayActivity.java:

protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    Bundle bdl=getIntent().getExtras();
    int index=bdl.getInt("Index");      
    ImageView mImage = (ImageView) findViewById(R.id.mImgView1);
    int test = Constante.mThumbIds[index];

    mImage.setImageResource(Constante.mThumbIds[index]);

    setContentView(R.layout.display);
}

Constante.java

public class Constante {
// references to our images
public static 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
};}
4

1 に答える 1

1

ImageViewがnullである可能性があります。スーパーメソッドの直後にsetContextViewを配置してみてください。

于 2012-11-19T04:03:55.687 に答える