我是新來的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