我是新来的Android,并试图创建我的第一个应用程序。它应该有一个ImageView和两个按钮(Back和Next)。当用户点击Next按钮时,ImageView中的图像应该替换为下一个图像(托管在我的服务器上)。这些文件的名称是1.jpg,2.jpg,3.jpg ...我正在使用下面的代码,但有些东西不起作用。当活动开始时,第一个图像被正确加载,但是当我点击下一步按钮时,什么都没有发生(LogCat中也没有)。如何刷新ImageVIew每个按钮点击与从网络上的新图像?
public class slidesActivity extends Activity {
private ImageView imageView;
private int imageNumber = 1;
private String plakatiUrl = "http://plakati.bg/" +
Integer.toString(imageNumber) + ".jpg";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.slides);
final Drawable image = LoadImageFromWeb(plakatiUrl);
imageView = new ImageView(getBaseContext());
imageView = (ImageView) findViewById(R.id.imageView1);
imageView.setImageDrawable(image);
Button nextButton = (Button) findViewById(R.id.nextBtn);
nextButton.setOnClickListener(new View.OnClickListener() {
public void onClick(View view) {
imageNumber++;
// Have to find why
imageView.setImageDrawable(image);
// is not working here
}
});
private Drawable LoadImageFromWeb(String url) {
try {
InputStream is = (InputStream) new URL(url).getContent();
Drawable d = Drawable.createFromStream(is, "src name");
return d;
} catch (Exception e) {
System.out.println("Exc=" + e);
return null;
}
}
}
我知道我不得不作出这样在不同的线程,所以我没有得到一个ANR,但还是我在这里失去了一些东西。 任何人都可以帮助我,请!
太棒了! 它正在工作!谢谢您的帮助。使用位图代替Drawable有什么好处? – 2012-03-08 19:04:07
检查这些链接:[链接](http://stackoverflow.com/a/3375258/935627)和[链接](http://stackoverflow.com/a/5877202/935627) – slybloty 2012-03-08 19:13:22