如何在我的内部存储器(Android)中将“图像按钮”设置为某些图像?

如何在我的内部存储器(Android)中将“图像按钮”设置为某些图像?,第1张

概述帮助我将图像按钮的uri设置为我从内部存储器中选择的图像.我已经在android_manifest.xml文件中授予了必需的权限.问题是当我浏览到手机的内部存储器时,图像是无法选择的.publicvoidonUploadImageClick(Viewview){IntentgalleryIntent=newIntent(Intent.ACTION_GET_CO @H_403_0@帮助我将图像按钮的uri设置为我从内部存储器中选择的图像.我已经在android_manifest.xml文件中授予了必需的权限.问题是当我浏览到手机的内部存储器时,图像是无法选择的.

@H_403_0@

public voID onUploadImageClick(VIEw vIEw){    Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT);    galleryIntent.setType("Image/*");    startActivityForResult(galleryIntent, galLERY_REQUEST);}@OverrIDeprotected voID onActivityResult(int requestCode, int resultCode, Intent data) {    super.onActivityResult(requestCode, resultCode, data);    if(requestCode == galLERY_REQUEST && resultCode == RESulT_OK){        uri=data.getData();        imagebutton = (Imagebutton)findVIEwByID(R.ID.image_button);        imagebutton.setimageURI(uri);    }}

解决方法:

@H_403_0@
public voID onUploadImageClick(VIEw vIEw){Intent galleryIntent = new Intent(Intent.ACTION_PICK, MediaStore.Images.EXTERNAL_CONTENT_URI);startActivityForResult(galleryIntent, galLERY_REQUEST);}
@H_403_0@然后在您的活动结果方法中保持此状态

@H_403_0@

@OverrIDeprotected voID onActivityResult(int requestCode, int resultCode, Intent    data) {super.onActivityResult(requestCode, resultCode, data);if(requestCode == galLERY_REQUEST && resultCode == RESulT_OK){    uri=data.getData();    imagebutton = (Imagebutton)findVIEwByID(R.ID.image_button);    imagebutton.setimageURI(uri);}
@H_403_0@}

@H_403_0@编辑

@H_403_0@是的,问题是我忘记添加.Media
因此,请使用以下代码行:

@H_403_0@

 Intent galleryIntent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);

总结

以上是内存溢出为你收集整理的如何在我的内部存储器(Android)中将“图像按钮”设置为某些图像?全部内容,希望文章能够帮你解决如何在我的内部存储器(Android)中将“图像按钮”设置为某些图像?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1091843.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存