2012-07-24 19 views
1

,這個程序需要: 第一次點擊將改變此搜索到鏡像2 第二次點擊就會變回舊圖像(圖像2到圖像1)請先點擊更改新的圖像和第二點擊改變舊有形象,安卓

image1 = (ImageView)findViewById(R.id.imageView1); 
     image1.setOnClickListener(new OnClickListener() { 
      public void onClick(View v) { 
       image1.setImageResource(R.drawable.a3_01); 
       image1.setTag(70);    
      } 
     }); 

此圖片將爲服務器設置一個新標籤,以瞭解圖片是否已更改。

*我使用的代碼僅用於第一次點擊,它的工作原理。我不想做第二次點擊事件。任何人都可以給我一個想法嗎?非常感謝。謝謝。

回答

4

您可以使用布爾值作爲開關,讓您用if語句來回翻轉。

boolean showingFirst = true; 
image1 = (ImageView)findViewById(R.id.imageView1); 
image1.setOnClickListener(new OnClickListener() { 
    public void onClick(View v) { 
     if(showingFirst == true){ 
      image1.setImageResource(R.drawable.a3_02); 
      showingFirst = false; 
     }else{ 
      image1.setImageResource(R.drawable.a3_01); 
      image1.setTag(70); 
      showingFirst = true; 
     } 

    } 
}); 
+1

哇!它的作品!非常感謝!! – 2012-07-24 02:13:40

+0

此答案應該投票。但我不能這樣做。也許是因爲我沒有滿足信譽 – 2012-07-24 02:15:48

+0

你需要15個代表才能投票。但是,如果您回過頭來看問題並接受一些答案(只有在他們解決了您的問題時才這樣做),您會爲每個接受的答案得到2分。請參閱我答案底部的鏈接瞭解更多信息。你現在接近15歲,只要接受對你有幫助的答案,你就能到達那裏。 – FoamyGuy 2012-07-24 03:08:41

0

將兩個圖像放入ImageSwitcher,並使用Button點擊調用其showNext()方法。