Изменение изображения в диалоговом окне перед его отображением - PullRequest
1 голос
/ 10 июля 2011

У меня есть действие, которое состоит из 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();                   
                }
            }
        });
    }
}

release.xml просто состоит из GridView.

Я не могу отладить программу, потому что моя отладка Eclipse уже давно не работает.

1 Ответ

2 голосов
/ 10 июля 2011

Попробуйте найти ImageView в реальном диалоговом окне, в котором вы устанавливаете макет (например,

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