如何按一次按钮然后不再按下了?

时间:2012-02-04 20:21:56

标签: android button view relativelayout imagebutton

我有一个按钮

    <Button 
    android:layout_above="@id/choice2"
    android:layout_centerHorizontal="true"
    android:textColor="#FFFF00"
    android:textSize="25sp"
    android:gravity="center"
    android:background="@drawable/loginbutton"
    android:layout_height="30dp"
    android:layout_width="fill_parent"
    android:layout_marginBottom="15dp"
    android:layout_marginLeft="10dp"
    android:layout_marginRight="10dp"
    android:text="@string/q1a1"
    android:id="@+id/choice1">
</Button>

当你按下这个按钮时,它会向计数器/记分员增加10。如何使此按钮能够被按下一次,但之后又不能按下?用户可以多次作弊并按下该按钮,以便为该分数添加更多内容。

3 个答案:

答案 0 :(得分:8)

在您的onCreate方法中,请执行以下操作:

    final Button choice1 = (Button) findViewById(R.id.choice1);
    choice1.setOnClickListener(new OnClickListener() {
        @Override
        public void onClick(View v) {
            choice1.setEnabled(false);
        }
    });

答案 1 :(得分:3)

您可以隐藏或禁用它

Button mybutton;

    mybutton.setVisibility(View.GONE); // hide it
    mybutton.setClickable(false); // disable the ability to click it

答案 2 :(得分:0)

按下按钮时(在处理按钮的“正常”动作的代码中)禁用按钮。