我有一个 Imageview,当用户单击它时,会打开一个对话框,并且假设在其中显示更大的图像。
我拥有的 Imageview 在布局中,代码是这样的: ImageView image_terrain = (ImageView)findViewById(R.id.imageView2); image_terrain.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(getApplicationContext(), Universitymap.class);
intent.putExtra("imageName", "sattelite");
Dialog d = new Dialog(Universitymap.this);
d.setContentView(R.layout.image_dialog);
d.show();
}
});
我使用意图通过发送它的名称来发送点击的图片。
现在在 image_dialog 布局中,我有以下代码:
Intent intent = new Intent();
String fileName = intent.getExtras().getString("imageName");
loadImage(fileName);
在 image_dialog 布局类中加载图像的函数是:
private void loadImage(String fileName){
ImageView img = (ImageView)findViewById(R.id.img_Picture);
int resID = getResources().getIdentifier(fileName, "drawable", "com.neema.smobile.Main");
img.setImageResource(resID);
}
一个词=它不起作用。如果有人帮忙,我会很高兴。