我有一个活动,它包含一个带有多个(不同)图像的GridView。当用户点击一个图像时,会出现一个自定义对话框,其中会显示图像的放大版本以及下面的一些文本。
我想要完成的事情:对话框中显示的图像必须与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);