我正在构建一个Android应用程序,我需要一些建议(我是Java的新手,我一直在阅读this),我只有一个按钮和一个图像,每次按下按钮时都需要更改图像。
这是一个看起来像石头的按钮,图像是一个碗,我需要每次按下石头按钮时,碗中又有一个石头(我的碗中的图像带有1,2,3,。 ..里面的石头)。
我该怎么办?我不必要求代码,只是我应该这样做的方法。
最佳答案
将碗中的图像放在Array中
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;
}
}
});
}
}