2013-08-06 186 views
0

我正在構建一個android應用程序,我需要一些建議(我對java是全新的,我一直在閱讀this),我有一個按鈕和一個圖像,我需要更改圖像每次按下按鈕。 這是一個按鈕,看起來像石頭,圖像是一個碗,我需要每次當石按鈕被按下,碗裏面還有一塊石頭(我有碗的圖像,1,2,3,石頭在裏面)。 我該怎麼做?我不是必須要求代碼,而是我應該這樣做的方式。更改圖片onClick()

+0

這就是問題我真的不知道如何beggin,爲nowI只有石頭按鈕和碗使用setImageResourcesetBackgroundResource,但僅此而已。我只是要求提供有關如何繼續的建議。 – Lou

回答

3

把你的碗圖像陣列

int[] Img_array={R.drawable.bowl1,R.drawable.bowl2,......} 

&使用按鈕的onclick事件的立場

public class MainActivity extends Activity { 
      Public int counter=0; 
      Button button; 
      ImageView imageview; 
      int[] Img_array={R.drawable.bowl1,R.drawable.bowl2}; 

       @Override 
      public void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 
       setContentView(R.layout.main); 
       button=(Button)findViewById(R.id.MyButton); 
       imageview=(ImageView)findViewById(R.id.MyImageView); 
       button.setOnClickListener(new View.OnClickListener() { 

          public void onClick(View v) { 
           imageview.setBackgroundResource(Img_array[counter]); 
             Counter++; 
           if(counter==Img_array.length()) 
            { 
             Counter=0; 
            } 


             } 
         }); 
      } 
} 
+0

哇,謝謝,正如我說的,我是一個總** ** begginer **當談到java,所以我應該把這個代碼在哪裏? (對不起,在這樣的細節問:...) – Lou

+0

檢查我編輯的答案。你可以把這整個代碼在你想要這個功能的活動 –

+0

所以例如mainactivity.java? – Lou

1

試試這個

 Button stoneButton=(Button)findViewById(R.id.stoneButton); 
     ImageView bowlImageView=(ImageView)findViewById(R.id.bowlImageView);; 

     mCount=0; 

     ArrayList<Integer> yourImages = new ArrayList<Integer>(); 
     yourImages.add(R.drawable.image1); 
     yourImages.add(R.drawable.image2); 
     yourImages.add(R.drawable.image3); 


     stoneButton.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       // TODO Auto-generated method stub 
       if(mCount<yourImages.size()) 
       { 
       bowlImageView.setImageResource(yourImages.get(mCount)); 
       mCount++; 
       } 

      } 
     }); 

請務必檢查大小onClick其他方面它會崩潰。

而且最好是在ImageView