2011-07-10 34 views
1

我有一個由具有多個(不同)圖像的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); 
+0

非常感謝,這工作! – eightx2