2013-06-21 38 views
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和我真的很困惑,为什么它不工作,我真的觉得它很容易。

+0

只有一个方法[ImageSwitcher.setImageURI](http://developer.android.com/reference/android/widget/ImageSwitcher.html#setImageURI%28android.net.Uri%29)。你的'imageSwitcher'类是什么? – kennytm

+0

即使'Last_images [1]'会做,'toString()'是多余的。什么是问题? “Last_images [1]”的内容是什么?指针,包含10个元素的数组将被索引从0到9. – NINCOMPOOP

+0

当Object实际上是一个String时,请避免调用toString。 –

回答

1

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

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

如果不是这种情况然后我想看看与数组赋值有关的代码。

1

Last_images可能为空:我opionion你应该做这样的事情:

if (Last_images != null && Last_images[i] != null) { 
    imageSwitcher.setImageUrl(Last_images[1]); 
} 
0

尝试使用

imageSwitcher.setImageURI(Uri.parse(Last_images[1]));