如何使一个按钮不可点击 [英] How to make a button unclickable

查看:189
本文介绍了如何使一个按钮不可点击的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以现在我无法做出下一步按钮不可点击,当它是活动的最后一页上。截至目前,又回到第一个屏幕。我如何让这个它知道什么时候变成灰色按钮或使其无法点击,当用户获得最后一个屏幕。

下面是我的code:

 公共类ReadingActivity扩展活动实现OnClickListener {    私人ViewFlipper viewFlipper;
    按钮btnNext,BTN preV;
    私人浮动lastX;    /** 在第一次创建活动时调用 */    @覆盖
    保护无效的onCreate(捆绑savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.reading);
        viewFlipper =(ViewFlipper)findViewById(R.id.view_flipper);
        btnNext =(按钮)findViewById(R.id.btnNext);
        BTN preV =(按钮)findViewById(R.id.btn pre);
        btnNext.setOnClickListener(本);
        BTN prev.setOnClickListener(本);        btnNext.setEnabled(真);
    }    @覆盖
    公共无效的onClick(查看为arg0){
        // TODO自动生成方法存根        开关(arg0.getId()){
        案例R.id.btnNext:
            viewFlipper.setInAnimation(这一点,R.anim.in_from_right);
            viewFlipper.setOutAnimation(这一点,R.anim.out_to_left);
            viewFlipper.showNext();
            打破;
        案例R.id.btn pre:
            viewFlipper.setInAnimation(这一点,R.anim.in_from_left);
            viewFlipper.setOutAnimation(这一点,R.anim.out_to_right);
            viewFlipper.show previous();
            打破;
        }    }
}


解决方案

您可以设置OnClickListener为null像这样

  btnNext.setOnClickListener(NULL);

So right now i am having trouble making the next button unclickable when it is on the last page of the activity. As of right now it goes back to the first screen. How do i make it so that it know when to grey out the button or make it unclickable when the user gets to the last screen.

Here is my code:

public class ReadingActivity extends Activity implements OnClickListener {

    private ViewFlipper viewFlipper;
    Button btnNext, btnPrev;
    private float lastX;

    /** Called when the activity is first created */

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.reading);
        viewFlipper=(ViewFlipper)findViewById(R.id.view_flipper);
        btnNext=(Button)findViewById(R.id.btnNext);
        btnPrev=(Button)findViewById(R.id.btnPre);


        btnNext.setOnClickListener(this);
        btnPrev.setOnClickListener(this);

        btnNext.setEnabled(true);
    }



    @Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub

        switch(arg0.getId()){
        case R.id.btnNext:
            viewFlipper.setInAnimation(this, R.anim.in_from_right);
            viewFlipper.setOutAnimation(this, R.anim.out_to_left);
            viewFlipper.showNext();
            break;
        case R.id.btnPre:
            viewFlipper.setInAnimation(this, R.anim.in_from_left);
            viewFlipper.setOutAnimation(this, R.anim.out_to_right);
            viewFlipper.showPrevious();
            break;
        }

    }


}

解决方案

you can set the OnClickListener to null like so

btnNext.setOnClickListener(null);

这篇关于如何使一个按钮不可点击的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆