我有2 TextViews
。 1得到上半场的得分(ScoreHelft
)和下半场的第二个TextView(ScoreEind
)。
ScoreHelft.setText(String.valueOf(counterThuis) + " - " + String.valueOf(counterUit));
这给出了预期的结果,例如:0 - 0
我现在有2个TextViews,有2个分数,例如:0 - 0和1 - 1.这部分有效。
但是,当我想将这两个放在另一个TextView
时,我希望将2个结果合并到TextView
中,显示:
0-0(1-1)
我使用了这段代码:
results.setText(ScoreHelft + " (" + ScoreEind + ")");
现在这不符合我的预期。如果我打印输出,它会给我下面引用的内容,加上几乎相同类型的文本,但以app:id/ScoreHelft
和app:id/ScoreEind
结尾。但是它只会在屏幕上打印那些额外的东西,而不是出于某种原因在监视器中打印。
android.support.v7.widget.AppCompatTextView {b91f78 V.ED ..... ...... ID 32,713-147,751#7f0d0085 app:id / results
我想知道得到这个输出我做错了什么。
答案 0 :(得分:2)
您无法将视图引用传递给setText
函数
setText(ScoreHelft + " (" + ScoreEind + ")"
其中ScoreHelft
和ScoreEind
为TextView
引用,因此您需要使用yourTextView.getText().toString()
函数
results.setText(ScoreHelft.getText().toString() + " (" + ScoreEind.getText().toString() + ")");