在显示之前更改对话框中的图像

时间:2011-07-10 17:10:52

标签: java android image drawable

我有一个活动,它包含一个带有多个(不同)图像的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调试暂时没有工作。

1 个答案:

答案 0 :(得分:2)

尝试在设置布局的实际对话框中找到ImageView(例如

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