2014-04-29 151 views
0

我是新來的android和java世界幾乎沒有3個月的工作。因此請幫助我。我有顯示默認圖像的gridview。我的要求是當用戶點擊項目集產品圖像一段時間,例如2/3秒,然後再次顯示默認圖像。請讓我知道我該如何處理這件事。示例代碼將不勝感激。在gridview中設置2個圖像onitemclick

目前,我有以下的非工作的代碼,它總是顯示默認圖像

 gridview.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View imgView, 
       int position, long id) { 

      ImageAdapter adapter = (ImageAdapter) parent.getAdapter(); 
      ImageView imageView = (ImageView) imgView; 
      imageView.setImageResource(R.drawable.productImage); 
          Thread.sleep(1000); 
      imageView.setImageResource(R.drawable.bg_default_card); 
      } 
     }); 

回答

0

我找到了解決辦法。我創建Runnable的對象並將圖像設置爲運行方法中的默認圖像

我在onItemClick事件中放置了以下代碼。我爲imageview創建了一個類級別的變量,例如imgView1將點擊的圖像分配給imgView1 onItemClick事件

//create runable object 
Runnable r1 = new Runnable() { 
    public void run() { 
     //check imageView1 not null    
     if (imgView1 != null) {       
      //set image to default 
      imgView1.setImageResource(R.drawable.bg_default_card); 
    } 
} 
}; 
//call runnable after some interval 
imgView1.postDelayed(r1, 500); 

謝謝。