2010-11-17 141 views
0

hii,在我的android應用程序中有可繪製文件夾中的圖像數量。在我的佈局中有兩個按鈕: 後退和前進按鈕。單擊下一個和後退按鈕不同的2圖像會在相同的佈局上加載(所有圖像通用)。 問題:我可以在下一個/返回按鈕點擊下載圖片,但在到達最後一張圖片後,我想讓我的下一個按鈕點擊禁用,後退按鈕也一樣。當用戶在第一張圖片上時,背面按鈕將是禁止。代碼是:在點擊後退按鈕加載圖像時出現問題

public class SequencerActivity extends Activity implements OnClickListener 

{ 私人INT imageCounter = 0; private ImageView imageLoader;

private int[] imageList = {R.drawable.image_wo_lbl_0, R.drawable.image_wo_lbl_1, R.drawable.image_wo_lbl_2, R.drawable.image_wo_lbl_3, R.drawable.image_wo_lbl_4, R.drawable.image_wo_lbl_5, 
     R.drawable.image_wo_lbl_6, R.drawable.image_wo_lbl_8, R.drawable.image_wo_lbl_9,R.drawable.image_wo_lbl_10, R.drawable.image_wo_lbl_11}; 
@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    setContentView(R.layout.parent_frame);//this one is the common parent layout for all image views 
    super.onCreate(savedInstanceState); 

    /*requestWindowFeature(Window.FEATURE_NO_TITLE); 
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, 
    WindowManager.LayoutParams.FLAG_FULLSCREEN);*/ 

    //int image1 = R.drawable.image_w_lbl_0; 

    imageLoader = (ImageView) findViewById(R.id.imageLoader); 
    //imageLoader.setImageResource(image1); 

    ImageButton next = (ImageButton) findViewById(R.id.next); 
    ImageButton back = (ImageButton) findViewById(R.id.back); 
    next.setOnClickListener(this); 
    back.setOnClickListener(this); 
    //show the default image 
    this.loadImage(imageList[imageCounter]); 

} 
@Override 
public void onClick(View v) 
{ 
    int imagePath = 0; 
    // TODO Auto-generated method stub 
    switch (v.getId()) 
    { 
    case R.id.next: 
     Log.i("Tag","tag"); 
     if(imageCounter < imageList.length) 
     { 
      imageCounter++; 
      imagePath = imageList[imageCounter]; 
      if (imageCounter==(imageList.length)-1) 
      { 
       //**how to make my next button disable for last image** 
      } 
     } 
     break; 
    case R.id.back: 
     if(imageCounter > 0) 
     { 
      imageCounter--; 
      imagePath = imageList[imageCounter]; 
      if (imageCounter==0) 
      { 
       //**how to make my back button disable for 1st image** 
      } 
     } 
     break; 
    } 
    this.loadImage(imagePath); 

} 

private void loadImage(int imagePath) 
{ 
    imageLoader.setImageResource(imagePath); 

} 

}

幫助please.Thanks。

當你有你的背部遺忘onClick事件

回答

1

遞減貴方

case R.id.back: 
     if(imageCounter > 0) 
     { 
      imageCounter --; 
      imagePath = imageList[imageCounter]; 
     } 
     break; 
    } 

沒有,你總是同一圖像加載

+0

同意user440336,這將工作....... ....... – viv 2010-11-17 07:02:33

+0

非常感謝你們倆...... – Alok 2010-11-17 07:27:29