2012-02-04 4 views
1

У меня есть кнопкаКак нажимать кнопку один раз, а затем не нажимать больше?

<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 к/счетчик бальной мяч. Как сделать эту кнопку нажатой один раз, но после этого нельзя снова нажать ее? Пользователи могут обманывать и несколько раз нажимать кнопку, чтобы добавить больше баллов.

ответ

7

в методе onCreate, сделать это следующим образом:

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

другой не работает, но это подходит моей цели и работал хорошо. Спасибо чувак! – codesomethin

0

Отключить кнопку при нажатии (в коде, который также обрабатывает «нормальное» действие кнопки).

3

Вы можете скрыть или отключить его

Button mybutton; 

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