如何使用for循环在TextView中显示整数

时间:2019-02-15 18:20:48

标签: android

如何在此循环中显示整数?当我运行此代码时,它仅显示一个值。

示例:

input1 = 4
input2 = 7 
Display: 4, 5 ,6 ,7

但是我下面的代码仅显示7。

public View.OnClickListener buttonClick = new View.OnClickListener() {
    @Override
    public void onClick(View v) {

        int inputFirst = Integer.parseInt(etTxt1.getText().toString());
        int inputSec = Integer.parseInt(etTxt2.getText().toString());
        for (int i = inputFirst; i <= inputSec; i++){
            tView.setText(i); ;
        }

    }
};

3 个答案:

答案 0 :(得分:0)

如果您不需要在逗号之间插入逗号,则只需获取TextView中已有的内容,然后为其添加新值即可。

public View.OnClickListener buttonClick = new View.OnClickListener() {
    @Override
    public void onClick(View v) {

        int inputFirst = Integer.parseInt(etTxt1.getText().toString());
        int inputSec = Integer.parseInt(etTxt2.getText().toString());
        for (int i = inputFirst; i <= inputSec; i++){
            tView.setText(tView.getText().toString()+" "i);
        }

    }
};

如果您需要用逗号分隔数字,那么最简单的方法是构造一个数字数组,而不是使用join打印它们:

public View.OnClickListener buttonClick = new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        List<Integer> numbers = new ArrayList<>();
        int inputFirst = Integer.parseInt(etTxt1.getText().toString());
        int inputSec = Integer.parseInt(etTxt2.getText().toString());
        for (int i = inputFirst; i <= inputSec; i++){
            numbers.add(i);
        }
        tView.setText(TextUtils.join(",",numbers));
    }
};

答案 1 :(得分:0)

在textview中设置Integer值的许多方法

第一

textview_1.setText(String.valueOf(i));

第二

textview_1.setText(Integer.toString(i));

第三

textview_1.setText("" + i);

这是我的代码,用于使用for循环在textview中显示整数值

代码

mButton1.setOnClickListener(new View.OnClickListener() {
        @SuppressLint("SetTextI18n")
        @Override
        public void onClick(View view) {
            int inputFirst = Integer.parseInt(edit_1.getText().toString());
            int inputSec = Integer.parseInt(edit_2.getText().toString());
            Log.e("check_input", ":--" + inputFirst + "==" + inputSec);

            for (int i = inputFirst; i <= inputSec; i++) {
                textview_1.setText(String.valueOf(i));

                Log.e("check_value", "" + i);
            }


        }
    });

答案 2 :(得分:-1)

尝试

public View.OnClickListener buttonClick = new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        int[] input = new int[2];
        input[0] = Integer.parseInt(etTxt1.getText().toString());
        input[1] = Integer.parseInt(etTxt2.getText().toString());
        for (int i = 0; i <input.length(); i++){
            tView.setText(String.valueOf(input[i]));
        }

    }
};