Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 根据ID获取可绘制图像_Android_Imageview_Viewflipper - Fatal编程技术网

Android 根据ID获取可绘制图像

Android 根据ID获取可绘制图像,android,imageview,viewflipper,Android,Imageview,Viewflipper,我有以下代码: 布局: <ViewFlipper android:id="@+id/viewFlipper" android:layout_height="fill_parent" android:layout_width="fill_parent" > <include layout="@layout/imagen3"/> <include layout="@layout/imagen2"/> 我想用imageview的id创建ImageURI。您可以

我有以下代码:

布局:

<ViewFlipper android:id="@+id/viewFlipper"
android:layout_height="fill_parent"
android:layout_width="fill_parent" >

<include layout="@layout/imagen3"/>

<include layout="@layout/imagen2"/>

我想用imageview的id创建ImageURI。

您可以通过使用它的id来获取它的R索引(因此可以使用它)。如下所示:

Integer imageIs =  getImageViewResource(R.id.preview)
您可以用它做更多的事情,例如更改图像:

setImageViewResource(R.id.preview, newImage)

为什么要将其设置为URI作为一个谜…

我认为这不是一个好主意,因为drawable位于其中,所以其他应用程序无法访问此内存

首先,您可以将图像复制到


或者更好地创造。这是安卓系统中最正确、最安全的内容共享方式。例如。

问题不在于内部还是外部,因为它可以正确地处理内部图像,问题在于我想对每个图像对应的不同绘图表使用相同的代码

因为我想共享图像,问题在于现在我只能共享我放入Uri中的imagen2,示例:Uri-imageUri=Uri.parse(“android.resource://“+getPackageName()+”/Drawable/“+”imagen2”);我不认为这是一个好主意,因为drawable已经存在,所以其他应用程序无法访问该内存。我的建议是把你的图片复制到网上,你是说你在网上得到了图片的URL?
Integer imageIs =  getImageViewResource(R.id.preview)
setImageViewResource(R.id.preview, newImage)