0

对不起我的英语不好!有这样的代码:

public void onClick(View v) {
    String imgName="";
    // TODO Auto-generated method stub
    switch (v.getId()) {
    case R.id.button1:{
        Random rand = new Random();
        int rndInt = rand.nextInt(24) + 1;
        imgName = "img" + rndInt;
        int id = getResources().getIdentifier(imgName, "drawable", getPackageName());  
        imageView1.setImageResource(id);

        break;}

    default:
        break;
    };

}

我如何通过单击我的 rand 图像的图像描述来设置新的意图?每个人都有?示例:单击按钮后,rand 图像是鱼。当我点击它时,使用 text=Fish can 游泳打开新意图!或者 rand 图像是猫,当我点击它时,打开新意图,文本 =“猫爱睡觉。猫讨厌狗。但它们太可爱了!(Bla bla bla bla bla bla)*10”

4

1 回答 1

1

首先onTouchlistener为您的imageView. 然后,在事件中检查设置了ACTION_DOWN哪个随机数并运行意图。imageResourceimageView

如果要检索图像资源名称,可以使用:

String imageName = (String) imageView.getTag();

现在,使用自定义文本开始一个新活动:

if(imageName.equalsIgnoreCase("fish"))
   description="Fish lives in water..."
else if(imageName.equalsIgnoreCase("cat"))
   description="cat is cute..."
.
.
.
.

一切比较后,叫你的活动,

Intent i = new Intent(FirstScreen.this, SecondScreen.class);
i.putExtra(description,"ID");
startActivity(i);

在您的第二个活动中检索图像描述,

Bundle extras = getIntent().getExtras();
String description = extras.getString("ID");
于 2012-08-02T03:13:03.813 回答