2010-07-19 56 views
1

我想要做的只是简单地让按钮随机加载图像。但是,该按钮似乎没有工作。当我第一次加载活动那里它工作正常,有一个随机图像....但是当我按下按钮,它不会加载另一个像我需要它。任何想法我在这里有什么错误?这看起来好像没什么问题:/加载按钮上的随机图像时遇到问题

package com.my.package; 


import java.util.Random; 
import android.app.Activity; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ImageView; 
import android.view.Menu; 
import android.view.MenuInflater; 
import android.view.MenuItem; 
import android.view.View.OnClickListener; 

public class Randomimage extends Activity implements OnClickListener{ 


    private Integer [] mImageIds = { 
      R.drawable.one, 
      R.drawable.two, 
      R.drawable.three, 
      }; 
    private static final Random rgenerator = new Random(); 

    private ImageView iv; 



@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 


    Integer q = mImageIds[rgenerator.nextInt(mImageIds.length)]; 

    iv = (ImageView) findViewById(R.id.imageviewyeah); 
    iv.setImageResource(q); 


    View nextButton = findViewById(R.id.next_image_button); 
    nextButton.setOnClickListener(this); 

} 


    @Override 
    public void onClick(View v) { 
    switch (v.getId()) { 
    case R.id.next_image_button: 
     iv.setImageResource(rgenerator.nextInt(mImageIds.length)); 
     break; 
    } 

} 
    @Override 
    public boolean onCreateOptionsMenu (Menu menu) { 
     super.onCreateOptionsMenu(menu); 
     MenuInflater inflater = getMenuInflater(); 
     inflater.inflate(R.menu.menu3, menu); 
     return true; 
    } 

@Override 
public boolean onOptionsItemSelected (MenuItem item) { 
     switch (item.getItemId()) { 
     case R.id.menu: 
      startActivity(new Intent(this, Main.class)); 
      return true; 
     case R.id.startnhie: 
      startActivity(new Intent(this, startnhie.class)); 
      return true; 

} 
return false; 
    } 



} 

回答

3

在你按下按钮处理代码,改变

iv.setImageResource(rgenerator.nextInt(mImageIds.length)); 

iv.setImageResource(mImageIds[rgenerator.nextInt(mImageIds.length)]); 
+0

原来如此!你摇滚很棒的眼睛! – brybam 2010-07-20 00:12:53