2014-09-19 147 views
0

我有大約6到7個圖像顯示在圖像查看時,當我點擊一個按鈕。我創建了以下代碼。沒有錯誤顯示,但當我點擊按鈕沒有行動。請幫我圖像不顯示圖像查看

這裏是我的代碼

package com.ditmi.courseInfoApp; 
    import android.app.Activity; 
    import android.os.Bundle; 
    import android.view.View; 
    import android.view.View.OnClickListener; 
    import android.widget.Button; 
    import android.widget.ImageView; 

    public class ChangeImage extends Activity { 

     private ImageView Image; 
     private Button iButton; 

     private int currentImage = 0; 
     int[] images = { R.drawable.dzongkha, R.drawable.mouse, R.drawable.itom, R.drawable.icon, R.drawable.lap, R.drawable.office }; 

     public void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.course_detail); 

      Image = (ImageView)findViewById(R.id.imageView); 
      iButton = (Button)findViewById(R.id.btnChangeImage); 

      //Just set one Click listener for the image 
      iButton.setOnClickListener(iButtonChangeImageListener); 

     } 
     View.OnClickListener iButtonChangeImageListener = new OnClickListener() { 

      public void onClick(View v) { 
       //Increase Counter to move to next Image 
       currentImage++; 
       currentImage = currentImage`enter code here` % images.length; 

       Image.setImageResource(images[currentImage]); 

      } 
     }; 

    } 
+0

那是什麼您會收到錯誤更改訂單?或者你收到任何錯誤?我已經測試了你的代碼,並且它工作正常(當所有圖像加載時數組越界) – 2014-09-19 09:50:12

+0

java.lang.NullPointerException。這是我得到的錯誤。 – 2014-09-20 04:37:57

回答

0

我這個你應該使用:

Image.setBackgroundResource(images[currentImage]); 

相反的:

Image.setImageResource(images[currentImage]); 

而作爲一個通用的編程規則,使用變量名字小寫。

+0

仍然不起作用 – 2014-09-19 09:12:58

0

嘗試下面的代碼

private Drawable getDrawable(int fileName) 
{ 
     return getResources().getDrawable(fileName); 
} 

而與此代碼

Image.setImageResource(getDrawable.(images[currentImage])); 

希望它會工作

+0

我應該使用什麼文件名 – 2014-09-20 04:50:07

+0

U可以從int [] {R.Drwaable.Your_Image}中獲取任何可繪製圖像 – Andrain 2014-09-21 09:31:43