2013-08-06 145 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