如何使按钮不可点击

时间:2013-10-28 00:45:03

标签: java android button buttonclick

所以现在我无法在活动的最后一页上显示下一个按钮时无法点击。截至目前,它可以追溯到第一个屏幕。如何制作它以便在用户到达最后一个屏幕时知道何时使按钮变灰或使其无法点击。

这是我的代码:

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;
        }

    }


}

3 个答案:

答案 0 :(得分:4)

您可以将OnClickListener设置为null,如此

btnNext.setOnClickListener(null);

答案 1 :(得分:2)

我想你只想要这个方法

button.setClickable(false);

答案 2 :(得分:1)

将按钮设为灰色且无法点击

android:enabled="false"放入按钮标记

使用代码button.setEnabled(false);