在点击后退按钮加载图像时出现问题

问题描述:

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事件

递减贵方

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