我有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");
我没有得到任何错误我只是没有照片出现。
感谢您提供任何帮助。
答案 0 :(得分:0)
看起来你唯一缺少的是实际设置图像的调用 - 其他一切看起来都很好。使最后一行更像:
int imgId = extras.getInt("iv", 0);
if (imgId > 0) {
iv.setImageResource(imgId);
}
你大部分时间都在这里。 Android拥有一套很棒的tutorials,可以使用所有基本视图组件。