Android Studio如何检查单击了哪个Imageview并为其分配Int值? [英] Android Studio How to check which Imageview has clicked and assign an Int value to it?
问题描述
ActivityOne
我有12个Imageview.用户单击其中之一. 如果他们单击ImageView 1,我们将为其分配一个int值(image_id = 1;)
ActivityTwo
使用If else语句检查他们单击了哪个图像
Intent result_intent=getIntent();
if (image_id==1) {
text.setText("U have clicked image "+image_id);
}
我需要在ActivityTwo中获取int值,因为我需要计算某物.任何人都可以帮忙吗?谢谢
@gosulove
您所有ImageViews
上的 setOnClickListener
在您的活动1中赞一下
ImageView1.setOnClickListener(this);
ImageView2.setOnClickListener(this);
ImageView3.setOnClickListener(this);
ImageView4.setOnClickListener(this);
ImageView5.setOnClickListener(this);
ImageView6.setOnClickListener(this);
ImageView7.setOnClickListener(this);
ImageView8.setOnClickListener(this);
ImageView9.setOnClickListener(this);
ImageView10.setOnClickListener(this);
// like this for all 10 ImageViews
现在进入您的onClick()
方法
public void onClick(View v) {
int image_id;
swtich v.getId() {
case R.id.ImageView1 :
image_id = 1;
break;
case R.id.ImageView2 :
image_id = 2;
break;
// like this for all your imageviews
case R.id.ImageView10 :
image_id = 10;
break;
}
Intent intent = new Intent(ActivityOne.this, ActivityTwo.class);
intent.putExtra("IMAGE_ID", image_id);
startActivity(intent);
}
在您的活动2中
int image_id = getIntent().getIntExtra("IMAGE_ID", 0);
text.setText("U have clicked image "+image_id);
ActivityOne
I have 12 Imageviews. User click on either 1 of them. If they click ImageView 1, we assign a int value to it (image_id=1; )
ActivityTwo
Use a If else statement to check which image has they clicked
Intent result_intent=getIntent();
if (image_id==1) {
text.setText("U have clicked image "+image_id);
}
I need the int value in ActivityTwo as I need to calculate sth. Anyone can help? Thx
@gosulove
setOnClickListener
on your all ImageViews
Like this In your Activity 1
ImageView1.setOnClickListener(this);
ImageView2.setOnClickListener(this);
ImageView3.setOnClickListener(this);
ImageView4.setOnClickListener(this);
ImageView5.setOnClickListener(this);
ImageView6.setOnClickListener(this);
ImageView7.setOnClickListener(this);
ImageView8.setOnClickListener(this);
ImageView9.setOnClickListener(this);
ImageView10.setOnClickListener(this);
// like this for all 10 ImageViews
Now inside your onClick()
method
public void onClick(View v) {
int image_id;
swtich v.getId() {
case R.id.ImageView1 :
image_id = 1;
break;
case R.id.ImageView2 :
image_id = 2;
break;
// like this for all your imageviews
case R.id.ImageView10 :
image_id = 10;
break;
}
Intent intent = new Intent(ActivityOne.this, ActivityTwo.class);
intent.putExtra("IMAGE_ID", image_id);
startActivity(intent);
}
In your Activity2
int image_id = getIntent().getIntExtra("IMAGE_ID", 0);
text.setText("U have clicked image "+image_id);
这篇关于Android Studio如何检查单击了哪个Imageview并为其分配Int值?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!