2010-07-19 2 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(mImageIds[rgenerator.nextInt(mImageIds.length)]); 
+0

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

을 변경! 당신은 큰 눈을 깜박! – brybam

관련 문제