複数の(異なる)画像を含む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デバッグがしばらく働いていないため、プログラムをデバッグできません。
あなたは多分スタックトレースを提供するか、または少なくとも、それがどのような作品あなたは? –