首页 > 解决方案 > 按下按钮后如何重复更改textView直到特定情况

问题描述

我正在尝试构建一个布局,其中包含一个带有数字的 textView、一个带有输入项目提示的 editText 和一个按钮,当我按下按钮时,我将获取输入的文本并将其放入变量,然后减少文本视图内的数字,直到它为 0

这是我的一段代码:

            job = "";
            adjective = "";

            this.changeMyEditText(2, "job");
            job = this.getMyText();

            this.changeMyEditText(1, "adjective");
            adjective = this.getMyText();

            scan.close();

这是 changeMyEditText 函数:

public void changeMyEditText(int num, String type) {
    TextView numOfEnteredWords = (TextView) findViewById(R.id.numOfEnteredWords);
    EditText enteredWord = (EditText) findViewById(R.id.enteredWord);


    numOfEnteredWords.setText(num + " word(s) left");
    enteredWord.setHint(type);
}

和 getMyText 方法:

public String getMyText() {
    EditText enteredWord = (EditText) findViewById(R.id.enteredWord);
    return enteredWord.getText().toString();


}

标签: android

解决方案


在按钮的单击侦听器事件上,您可以减少 textViewNumber -1。

如果 number = 0 则可以检查每个按钮的点击,然后做任何你想做的事情。

btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                if (textViewNumber != 0) {
                    textViewNumber--; //I guess if you want to change number by -1
                } else {
                    // Your action on textviewNumber become 0
                }
            }
        });

推荐阅读