0

Java中相当新的。这里非常简单的问题,但真的不明白是什么问题......

我有一个带字符串的数组。数组元素是 url 图像。我有一个正在更改图像的视图元素。我需要的是使用数组中的元素设置图像。

imageSwitcher.setImageUrl(Last_images[1].toString());
                Log.d("D1",Last_images[1].toString());

在第一行,如果我给它例如“www.example.com/1.jpg”它的工作。但是,当我给它数组元素时,它不起作用。在 log.cat 中,它显示了正确的 url ...

在 onCreate 我有: Last_images = new String[10]; 在我的类值中: String[] Last_images = null;

来自 PHP,我真的很困惑为什么它不工作,我真的认为它很容易。

4

4 回答 4

1

从你的问题不清楚。但只是一些猜测

如果您尝试访问数组 luse 的第一个元素Last_images[0]。并且不需要使用toString方法(也没有害处)。

如果不是这种情况那么我想看看与数组分配相关的代码。

于 2013-06-21T07:45:36.773 回答
1

Last_images 可能为空:在我看来,您应该这样做:

 if (Last_images != null && Last_images[i] != null) {
     imageSwitcher.setImageUrl(Last_images[1]);
 }
于 2013-06-21T07:47:09.950 回答
0

Try to use

imageSwitcher.setImageURI(Uri.parse(Last_images[1]));
于 2013-06-21T07:49:03.603 回答
0

According to the Android Documentation, http://developer.android.com/reference/android/widget/ImageSwitcher.html, the class ImageSwitcher has a setImageURI(Uri uri) method. To create Uri objects, simply call Uri.parse(String myString).

于 2013-06-21T07:49:58.507 回答