我如何根据另一个变量显示每个TextView?

时间:2016-03-15 13:44:07

标签: java android textview

我正在为教师提供一个申请,你可以输入最大分数,并告诉你每个数量的错误百分比。然后,我想使用该百分比使每个文本视图显示具有相应百分比的等级。因此,第一列是最大值之外的数量,第二列是百分比,第三列是字母等级。然后我有八行,但希望将来扩展它。我知道如果百分比在两个数字之间,将文本设置为字母等级,我将不得不说,但我是否必须对每个文本视图执行相同操作,或者还有其他方法可以执行此操作?

这是我基本上要做的代码:

    MaxInt = Integer.parseInt(number);

    minus1 = MaxInt - 1;
    minus2 = MaxInt - 2;
    minus3 = MaxInt - 3;
    minus4 = MaxInt - 4;
    minus5 = MaxInt - 5;
    minus6 = MaxInt - 6;
    minus7 = MaxInt - 7;
    minus8 = MaxInt - 8;

    float PD1 = (minus1 * 100.0f) / MaxInt;
    float PD2 = (minus2 * 100.0f) / MaxInt;
    float PD3 = (minus3 * 100.0f) / MaxInt;
    float PD4 = (minus4 * 100.0f) / MaxInt;
    float PD5 = (minus5 * 100.0f) / MaxInt;
    float PD6 = (minus6 * 100.0f) / MaxInt;
    float PD7 = (minus7 * 100.0f) / MaxInt;
    float PD8 = (minus8 * 100.0f) / MaxInt;

    int D1 = (int) PD1;
    int D2 = (int) PD2;
    int D3 = (int) PD3;
    int D4 = (int) PD4;
    int D5 = (int) PD5;
    int D6 = (int) PD6;
    int D7 = (int) PD7;
    int D8 = (int) PD8;


    P1 = String.valueOf(D1);
    P2 = String.valueOf(D2);
    P3 = String.valueOf(D3);
    P4 = String.valueOf(D4);
    P5 = String.valueOf(D5);
    P6 = String.valueOf(D6);
    P7 = String.valueOf(D7);
    P8 = String.valueOf(D8);


    TV1.setText(Integer.toString(minus1));
    TV2.setText(Integer.toString(minus2));
    TV3.setText(Integer.toString(minus3));
    TV4.setText(Integer.toString(minus4));
    TV5.setText(Integer.toString(minus5));
    TV6.setText(Integer.toString(minus6));
    TV7.setText(Integer.toString(minus7));
    TV8.setText(Integer.toString(minus8));
    TV9.setText(P1 + "%");
    TV10.setText(P2 + "%");
    TV11.setText(P3 + "%");
    TV12.setText(P4 + "%");
    TV13.setText(P5 + "%");
    TV14.setText(P6 + "%");
    TV15.setText(P7 + "%");
    TV16.setText(P8 + "%");

我知道其中一些并不像将float转换为整数,然后是字符串,但是当我完成时我会解决这个问题。 TV17 - TV24将成为字母等级。

0 个答案:

没有答案