Android中随机图像? [英] random image in Android?
本文介绍了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屋!
查看全文