
问题:我可以在下一个/后退按钮的点击上加载图像,但是到达最后一个图像后,我想让我的下一个按钮禁用并且相同的后退按钮.由于用户在第一个图像上,后退按钮应该被禁用.代码如下:
public class SequencerActivity extends Activity implements OnClickListener { private 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 } } break; case R.ID.back: if(imageCounter > 0) { imageCounter--; imagePath = imageList[imageCounter]; if (imageCounter==0) { //how to make my back button disable } } break; } this.loadImage(imagePath); } private voID loadImage(int imagePath) { imageLoader.setimageResource(imagePath); } }解决方法 case R.ID.next: Log.i("Tag","tag"); if(imageCounter < imageList.length) { imageCounter++; imagePath = imageList[imageCounter]; if (imageCounter==(imageList.length)-1) { Imagebutton next=(Imagebutton)findVIEwBYID(R.ID.next); next.setEnabled(false); } } break; case R.ID.back: if(imageCounter > 0) { imageCounter--; imagePath = imageList[imageCounter]; if (imageCounter==0) { Imagebutton back=(Imagebutton)findVIEwBYID(r.ID.back); back.setEnabled(false); } } break; 总结 以上是内存溢出为你收集整理的android – 如何禁用按钮点击?全部内容,希望文章能够帮你解决android – 如何禁用按钮点击?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)