我有:

class ccProfile{
    private String issuer, name, cardnum, expire;
    private Double bal, limit;
    //getters and setters


在creditCard.java中。在我的主要活动中,我使用switch语句仅从我拥有的数组中设置了它们。我试图将它们全部打印到textview,但是我似乎无法让它们在单独的行上打印...。

设置数据示例:

ccProfile ccObj1 = new ccProfile();
// . . . . . . . .
case 2:
    ccObj1.setCardnum(data[z]);
    z++;
    break;


这是我的打印方式:

tv1.setText(ccObj1.getIssuer() + "\n");
tv1.setText(ccObj1.getName()+"\n");
tv1.setText(ccObj1.getCardnum()+"\n");
tv1.setText(ccObj1.getExpire()+"\n");
sD = Double.toString(ccObj1.getBal());
tv1.setText(sD+"\n");
sD = Double.toString(ccObj1.getLimit());
tv1.setText(sD+"\n");


它所做的只是打印最后一个值,这有什么用?

最佳答案

您正在使用setText()设置新文本并替换任何现有文本。每次通话都会覆盖您的文字。您正在寻找附加文本的append()

08-04 08:16