显示来自其他2个TextView的文本会产生令人惊讶的输出

时间:2017-02-02 16:37:14

标签: java android android-studio

我有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/ScoreHelftapp:id/ScoreEind结尾。但是它只会在屏幕上打印那些额外的东西,而不是出于某种原因在监视器中打印。

  

android.support.v7.widget.AppCompatTextView {b91f78 V.ED ..... ...... ID 32,713-147,751#7f0d0085 app:id / results

我想知道得到这个输出我做错了什么。

1 个答案:

答案 0 :(得分:2)

您无法将视图引用传递给setText函数

setText(ScoreHelft + " (" + ScoreEind + ")"

其中ScoreHelftScoreEindTextView引用,因此您需要使用yourTextView.getText().toString()函数

来获取文本
results.setText(ScoreHelft.getText().toString() + " (" + ScoreEind.getText().toString() + ")");