单击4个按钮时我想更改类并加载新图像

时间:2012-03-29 21:36:34

标签: android button android-intent imageview

我有4个按钮,当点击开始一个新的活动类。使用开关盒可以正常工作。但是我想在一个图像视图中显示一个drawable,它基于点击了哪个按钮。我不知道该怎么做。有人可以给我一些关于如何研究这个示例代码的想法。

case R.id.button1:
    intent = new Intent(Gallery.this, Photos.class);
    intent.putExtra("iv", R.drawable.photo1);
    break;
case R.id.button2:
    intent = new Intent(Gallery.this, Photos.class);
    intent.putExtra("iv", R.drawable.photo2);
    break;

这可以切换到照片活动,但是可以在Imagae视图中显示drawable。我在照片活动中有这段代码。

 iv = (ImageView)findViewById(R.id.photo);
        Bundle extras = getIntent().getExtras();
        extras.getInt("iv");

我没有得到任何错误我只是没有照片出现。

感谢您提供任何帮助。

1 个答案:

答案 0 :(得分:0)

看起来你唯一缺少的是实际设置图像的调用 - 其他一切看起来都很好。使最后一行更像:

int imgId = extras.getInt("iv", 0);
if (imgId > 0) {
  iv.setImageResource(imgId);
}

你大部分时间都在这里。 Android拥有一套很棒的tutorials,可以使用所有基本视图组件。