Android中随机图像? [英] random image in Android?

查看:87
本文介绍了Android中随机图像?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图与随机照片的图。我有code和没有错误,但是当我点击该按钮转到随机图像,它只是保持不变。

我的来源是:

 私有静态最终随机rgenerator =新的随机();私有静态最终整数[] = mImageIds
    {R.drawable.img2,R.drawable.img1,R.drawable.img3,};@覆盖
公共无效的onCreate(捆绑savedInstanceState)
{
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.main);    整数q = mImageIds [rgenerator.nextInt(mImageIds.length)];
    ImageView的IV =(ImageView的)findViewById(R.id.imageviewyeah);
    iv.setTag(Q);    查看Next按钮= findViewById(R.id.next_image_button);
    nextButton.setOnClickListener(本);
}公共无效的onClick(视图v)
{
    开关(v.getId())
    {
        案例R.id.next_image_button:
            意图I =新意图(这一点,RandomImage.class);
            startActivity(ⅰ);
            打破;
    }
}


解决方案

只要保持一个参考你的的ImageView 和呼叫 setImageResource(INT ID) 与随机的资源之一。你并不需要启动一个新的活动来检索随机资源ID ...

  @覆盖
公共无效的onCreate(捆绑savedInstanceState)
{
    super.onCreate(savedInstanceState);
    的setContentView(R.layout.main);    整数q = mImageIds [rgenerator.nextInt(mImageIds.length)];
    最后ImageView的IV =(ImageView的)findViewById(R.id.imageviewyeah);    查看Next按钮= findViewById(R.id.next_image_button);
    nextButton.setOnClickListener(新OnClickListener(){
         公共无效的onClick(视图V){
              INT资源= mImageIds [rgenerator.nextInt(mImageIds.length)];
              iv.setImageResource(资源);
         }
    });
}

I am trying to make a view with random images. I have code and no errors but when I click the button to go to the random image it just stays the same.

My source is:

private static final Random rgenerator = new Random();

private static final Integer[] mImageIds = 
    { R.drawable.img2, R.drawable.img1, R.drawable.img3, };

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

    Integer q = mImageIds[rgenerator.nextInt(mImageIds.length)];
    ImageView iv = (ImageView) findViewById(R.id.imageviewyeah);
    iv.setTag(q);

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

public void onClick(View v)
{
    switch (v.getId())
    {
        case R.id.next_image_button:
            Intent i = new Intent(this, RandomImage.class);
            startActivity(i);
            break;
    }
}

解决方案

Just keep a reference to your ImageView and call setImageResource(int id) with one of the random resources. You don't need to start a new Activity to retrieve a random resource ID...

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

    Integer q = mImageIds[rgenerator.nextInt(mImageIds.length)];
    final ImageView iv = (ImageView) findViewById(R.id.imageviewyeah);

    View nextButton = findViewById(R.id.next_image_button);
    nextButton.setOnClickListener(new OnClickListener() {
         public void onClick(View V) {
              int resource = mImageIds[rgenerator.nextInt(mImageIds.length)];
              iv.setImageResource(resource);
         }
    });
}

这篇关于Android中随机图像?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆