TextView显示错误的文字

时间:2013-10-01 19:05:25

标签: android textview

我的问题是我以前从未见过的......

我正在尝试创建一个Android应用程序,并且我遇到了一个小错误,这个非常棘手。

我有20个TextViews,10个中等大小和10个普通大小的小家伙。

不知何故,这些文本视图中的两个,一个是中等,另一个是一个,将它的文本一个接一个地改变。第一个应显示文本,第二个应显示数字。不知何故,他们是反向的,我一直在看代码,我无法弄清楚为什么。

你们当中有些人认为这是一件很容易解决的问题,我只是错误地放置了代码,但我会告诉我,我已经反复检查了一遍又一遍,并且它是正确的。

public void showWritings(){
    TextView tv1stSpentReportM = (TextView) findViewById(R.id.tv1stSpentReportM);
    tv1stSpentReportM.setText(vetorGastos[9].getTipoGasto());

    TextView tv2stSpentReportM = (TextView) findViewById(R.id.tv2stSpentReportM);
    tv2stSpentReportM.setText(vetorGastos[8].getTipoGasto());

    TextView tv3stSpentReportM = (TextView) findViewById(R.id.tv3stSpentReportM);
    tv3stSpentReportM.setText(vetorGastos[7].getTipoGasto());

    TextView tv4stSpentReportM = (TextView) findViewById(R.id.tv4stSpentReportM);
    tv4stSpentReportM.setText(vetorGastos[6].getTipoGasto());

    TextView tv5stSpentReportM = (TextView) findViewById(R.id.tv5stSpentReportM);
    tv5stSpentReportM.setText(vetorGastos[5].getTipoGasto());

    TextView tv6stSpentReportM = (TextView) findViewById(R.id.tv6stSpentReportM);
    tv6stSpentReportM.setText(vetorGastos[4].getTipoGasto());

    TextView tv7stSpentReportM = (TextView) findViewById(R.id.tv7stSpentReportM);
    tv7stSpentReportM.setText(vetorGastos[3].getTipoGasto());

    TextView tv8stSpentReportM = (TextView) findViewById(R.id.tv8stSpentReportM);
    tv8stSpentReportM.setText(vetorGastos[2].getTipoGasto());

    TextView tv9stSpentReportM = (TextView) findViewById(R.id.tv9stSpentReportM);
    tv9stSpentReportM.setText(vetorGastos[1].getTipoGasto());

    TextView tv10stSpentReportM = (TextView) findViewById(R.id.tv10stSpentReportM);
    tv10stSpentReportM.setText(vetorGastos[0].getTipoGasto());


    TextView tv1stSpentReportV = (TextView) findViewById(R.id.tv1stSpentReportV);
    tv1stSpentReportV.setText(String.valueOf(vetorGastos[9].getValorGasto()));

    TextView tv2stSpentReportV = (TextView) findViewById(R.id.tv2stSpentReportV);
    tv2stSpentReportV.setText(String.valueOf(vetorGastos[8].getValorGasto()));

    TextView tv3stSpentReportV = (TextView) findViewById(R.id.tv3stSpentReportV);
    tv3stSpentReportV.setText(String.valueOf(vetorGastos[7].getValorGasto()));

    TextView tv4stSpentReportV = (TextView) findViewById(R.id.tv4stSpentReportV);
    tv4stSpentReportV.setText(String.valueOf(vetorGastos[6].getValorGasto()));

    TextView tv5stSpentReportV = (TextView) findViewById(R.id.tv5stSpentReportV);
    tv5stSpentReportV.setText(String.valueOf(vetorGastos[5].getValorGasto()));

    TextView tv6stSpentReportV = (TextView) findViewById(R.id.tv6stSpentReportV);
    tv6stSpentReportV.setText(String.valueOf(vetorGastos[4].getValorGasto()));

    TextView tv7stSpentReportV = (TextView) findViewById(R.id.tv7stSpentReportV);
    tv7stSpentReportV.setText(String.valueOf(vetorGastos[3].getValorGasto()));

    TextView tv8stSpentReportV = (TextView) findViewById(R.id.tv8stSpentReportV);
    tv8stSpentReportV.setText(String.valueOf(vetorGastos[2].getValorGasto()));

    TextView tv9stSpentReportV = (TextView) findViewById(R.id.tv9stSpentReportV);
    tv9stSpentReportV.setText(String.valueOf(vetorGastos[1].getValorGasto()));

    TextView tv10stSpentReportV = (TextView) findViewById(R.id.tv10stSpentReportV);
    tv10stSpentReportV.setText(String.valueOf(vetorGastos[0].getValorGasto()));

        }

}

Medium TextViews的名字中有一个M,而那些小的有一个V. 在变量和id。

tv2stSpentReportM显示tv2stSpentReportV和tv2stSpentReportV的文本tv2stSpentReportV的文本。

为了使事情更清楚,这里是我的“Gastos.class”的代码,这是我在数组vetorGastos []中的内容。

public class Gastos {


private String tipoGasto;

private double valorGasto;

public String getTipoGasto() {
    return tipoGasto;
}

public void setTipoGasto(String tipoGasto) {
    this.tipoGasto = tipoGasto;
}

public double getValorGasto() {
    return valorGasto;
}

public void setValorGasto(double valorGasto) {
    this.valorGasto = valorGasto;
}

}

enter image description here 正如我之前告诉过你的那样,没有人相信我,这里的版画屏幕显示了我告诉你的内容。 id是正确的。所以现在怎么办?不相信,谢谢你删除声誉点只是因为你不相信。展开图像,以便您可以看到ID是正确的。

我现在已经解决了这个问题,只需重写一个id,然后就可以了。所以如果它只是一个错位的id,我应该重写两个id。我不知道为什么。但它解决了这个问题。

enter image description here

1 个答案:

答案 0 :(得分:1)

我现在已经解决了这个问题。 我不知道为什么,但只是重写了一个id解决了问题。 如果它是一个错位的id,我应该改变两个ID,不要重写一个,相同的写作。