Android Studio如何检查单击了哪个Imageview并为其分配Int值? [英] Android Studio How to check which Imageview has clicked and assign an Int value to it?

查看:179
本文介绍了Android Studio如何检查单击了哪个Imageview并为其分配Int值?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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屋!

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