仅在...时才使其可点击?
Only make it clickable if....?
我有一个应用程序,您可以在其中单击背景,它从可绘制对象变为另一个背景,但我只想在用户单击我调用的按钮时使其可单击,"I want to click it".
那么,如何编写如下代码:
If user click on button1 2 times, make layout clickable
else
not make layout clickable
所以,我想以某种方式存储点击,并强制我的应用程序记住它,我还想计算点击次数。
Android 的哪一章帮助我理解了这一点?感谢您的帮助,对于菜鸟问题深表歉意:)
您可以让计数器在点击时递增,然后在计数器达到您想要的值时禁用组件
您可以通过在按钮上注册 onClickListener
来检测用户何时单击按钮。在该回调中,您可以计算它被点击的次数并将该信息存储在一个变量中。如果您的应用程序可以从纵向模式更改为横向模式,请不要忘记将变量存储在 onSavedInstanceState
中,然后在 onCreate
中检索它,因为更改布局模式会破坏 activity 并重建它将重置您的变量。我突出显示了要搜索的关键字。
int count = 0;
Button button = (Button) findViewById(R.id.i_want_to_click_it);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (++count == 2) {
// make stuff clickable here on 2nd click
}
// if you also want to make things unclickable if there
// are more than 2 clicks, add the else{} condition
else {
// make stuff unclickable here
}
}
});
我有一个应用程序,您可以在其中单击背景,它从可绘制对象变为另一个背景,但我只想在用户单击我调用的按钮时使其可单击,"I want to click it".
那么,如何编写如下代码:
If user click on button1 2 times, make layout clickable
else
not make layout clickable
所以,我想以某种方式存储点击,并强制我的应用程序记住它,我还想计算点击次数。
Android 的哪一章帮助我理解了这一点?感谢您的帮助,对于菜鸟问题深表歉意:)
您可以让计数器在点击时递增,然后在计数器达到您想要的值时禁用组件
您可以通过在按钮上注册 onClickListener
来检测用户何时单击按钮。在该回调中,您可以计算它被点击的次数并将该信息存储在一个变量中。如果您的应用程序可以从纵向模式更改为横向模式,请不要忘记将变量存储在 onSavedInstanceState
中,然后在 onCreate
中检索它,因为更改布局模式会破坏 activity 并重建它将重置您的变量。我突出显示了要搜索的关键字。
int count = 0;
Button button = (Button) findViewById(R.id.i_want_to_click_it);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
if (++count == 2) {
// make stuff clickable here on 2nd click
}
// if you also want to make things unclickable if there
// are more than 2 clicks, add the else{} condition
else {
// make stuff unclickable here
}
}
});