2011-07-10 12 views
1

複数の(異なる)画像を含むGridViewで構成されるアクティビティがあります。ユーザーが1つのイメージをクリックすると、カスタマイズされたダイアログボックスが表示され、拡大されたイメージと下のテキストが表示されます。ダイアログボックスの画像を表示する前に画像を変更する

私が達成したいこと:ダイアログボックスに表示されるイメージは、GridViewの選択されたイメージに対応する必要があります。私はonItemClickメソッドのイメージリソースを変更できると思ったが、代わりにアプリケーションがクラッシュする(setImageResourceコマンドを使用した場合のみ)。ここ

コードである:

public class Releases extends OptionsActivity 
{ 
    @Override 
    public void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.releases); 

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

     gridview.setOnItemClickListener(new OnItemClickListener() 
     { 
      public void onItemClick(AdapterView<?> parent, View v, int position, long id) 
      { 
       //Toast.makeText(Releases.this, "" + position, Toast.LENGTH_SHORT).show(); 
       if (position == 0) 
       {     
        CustomizeDialog cdWCE = new CustomizeDialog(Releases.this, R.layout.releases_popup); 
        ImageView wce = (ImageView)findViewById(R.id.rlsImg);          
        wce.setImageResource(R.drawable.image2); 
        cdWCE.show();     
       } 
      } 
     }); 
    } 
} 

releases.xmlは単にのGridViewから成ります。

Eclipseデバッグがしばらく働いていないため、プログラムをデバッグできません。

+0

あなたは多分スタックトレースを提供するか、または少なくとも、それがどのような作品あなたは? –

答えて

2

あなたはレイアウトを設定し、実際のダイアログでImageViewを見つけてみ(例えば

ImageView wce = (ImageView)cdWCE.findViewById(R.id.rlsImg); 
+0

おかげで多くのことを得ている例外を教えてもらえ! – eightx2

関連する問題