如何设置点击按钮的限制?点击次数等于得分%5 。示例得分等于15,点击次数限制等于3我该怎么办?我的代码无效
int score = 0;
int help = score % 5;
if (score == help) {
helpbtn.setEnabled(false);
} else {
helpbtn.setEnabled(true);
}
我把它放在
里面public void onClick(查看v){}
答案 0 :(得分:1)
如果示例限制为3,则:
if(help>0)
{
//logic;
help--;
}
你可以在else块中添加它。
答案 1 :(得分:0)
听起来你想要15 / 5
而不是15 % 5
。
15 / 5 == 3
,而15 % 5 == 0
。
答案 2 :(得分:0)
我想我明白你现在需要什么。我做了一些假设。我添加了一个单独的按钮来提交答案,我添加了一个布尔值,现在总是如此。我确实设法在这个版本中使用modulo。希望这可以帮助。
public class MainActivity extends AppCompatActivity implements View.OnClickListener{
private int score = 0;
private int help = 0;
private boolean answerCorrect = true; // dummy set always true for now
private Button answerButton = null;
private Button hlpbtn = null;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
answerButton = (Button)findViewById(R.id.button_answer);
answerButton.setOnClickListener(this);
hlpbtn = (Button)findViewById(R.id.button_help);
hlpbtn.setOnClickListener(this);
hlpbtn.setEnabled(false);
}
@Override
public void onClick(View view) {
if(view.getId() == R.id.button_answer) {
if(answerCorrect) {
if((++score % 5) == 0) {
++help;
}
if((help > 0) && !hlpbtn.isEnabled()) {
hlpbtn.setEnabled(true);
}
}
Log.d("Quiz", "score = " + score + ", help = " + help);
} else if(view.getId() == R.id.button_help) {
if(--help <= 0) {
hlpbtn.setEnabled(false);
Log.d("Quiz", "help button disabled");
}
Log.d("Quiz", "help pressed, " + help + " remaining");
}
}
}
答案 3 :(得分:0)
15/5 = 3。试试这个,这将帮助您单击按钮3次。 %给出余数。即---> 15%5 = 0