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的时候 重新载入另一张随机的图片。但是当我运行的时候,图片和按钮并不是对应的。 不知道是为什么。 应该如何改进呢?