package com.moring.clock;import android.app.Activity;
import android.os.Bundle;
import android.widget.ImageView;
import java.util.Random;
import android.widget.Button;
import android.view.View;
import android.view.View.OnClickListener;
public class First extends Activity implements OnClickListener
{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
final Button button0 = (Button) findViewById(R.id.button0);
final Button button1 = (Button) findViewById(R.id.button1);
final Button button2 = (Button) findViewById(R.id.button2);
final Button button3 = (Button) findViewById(R.id.button3);
final Button button4 = (Button) findViewById(R.id.button4);
final Button button5 = (Button) findViewById(R.id.button5);
final Button button6 = (Button) findViewById(R.id.button6);
final Button button7 = (Button) findViewById(R.id.button7);
final Button button8 = (Button) findViewById(R.id.button8);
final Button button9 = (Button) findViewById(R.id.button9);
button0.setOnClickListener(this);
button1.setOnClickListener(this);
button2.setOnClickListener(this);
button3.setOnClickListener(this);
button4.setOnClickListener(this);
button5.setOnClickListener(this);
button6.setOnClickListener(this);
button7.setOnClickListener(this);
button8.setOnClickListener(this);
button9.setOnClickListener(this);
image(100);
//image.setBackgroundResource(imgs[img])
}
//下面这个是显示图片的方法。
public void image (int btn)
{
ImageView image = (ImageView) this.findViewById(R.id.image);
//10张图片。
int[] imgs =
{
R.drawable.zero,
R.drawable.one,
R.drawable.two,
R.drawable.three,
R.drawable.four,
R.drawable.five,
R.drawable.six,
R.drawable.seven,
R.drawable.eight,
R.drawable.nine
};
//随机选取并判断。
Random random = new Random();
int img = random.nextInt(10);
if ( img == btn )
{
image.setBackgroundResource(imgs[img]);
}
else if (btn == 100)
{
image.setBackgroundResource(imgs[img]);
}
}
@Override
public void onClick(View v)
{
//每个按钮点击事件。
switch(v.getId())
{
case R.id.button0:
image(0);
case R.id.button1:
image(1);
case R.id.button2:
image(2); case R.id.button3:
image(3);
case R.id.button4:
image(4);
case R.id.button5:
image(5);
case R.id.button6:
image(6);
case R.id.button7:
image(7);
case R.id.button8:
image(8);
case R.id.button9:
image(9);
}
}
}我加载了10张图片在drawable里面,并且做了10个按钮(每个按钮对应一张图片),我想得是当打开程序的时候显示10张图片里的随机一张,例如当前显示的R.drawable.six ,那么当我点击按钮 button6的时候 重新载入另一张随机的图片。但是当我运行的时候,图片和按钮并不是对应的。 不知道是为什么。 应该如何改进呢?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货