gpt4 book ai didi

android - 无法通过代码从可绘制对象中获取图像

转载 作者:行者123 更新时间:2023-11-29 01:58:48 25 4
gpt4 key购买 nike

我有一个 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();
}
});

我使用 intent 通过发送图片的名称来发送点击的图片。

现在在 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);
}

一个词 = 它不起作用。如果有人帮忙,我会很高兴。

最佳答案

试试这个

int imageResource = getResources().getIdentifier(fileName, null, getPackageName());

imageview = (ImageView)findViewById(R.id.img_Picture);
Drawable res = getResources().getDrawable(imageResource);
imageView.setImageDrawable(res);

关于android - 无法通过代码从可绘制对象中获取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13779374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com