如何设置点击按钮的点击限制?点击限制等于5分

时间:2016-12-14 02:33:59

标签: java android button onclicklistener

如何设置点击按钮的限制?点击次数等于得分%5 。示例得分等于15,点击次数限制等于3我该怎么办?我的代码无效

  int score = 0;
  int help = score % 5;


   if (score == help) {
                helpbtn.setEnabled(false);
            } else {
                 helpbtn.setEnabled(true);
            }

我把它放在

里面
  

public void onClick(查看v){}

4 个答案:

答案 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