java - 显示来自其他 2 个 TextView 的文本给出了令人惊讶的输出

标签 java android android-studio

我有 2 个 TextViews。 1 获取上半场的得分 (ScoreHelft) 和下半场的第二个 TextView (ScoreEind)。

ScoreHelft.setText(String.valueOf(counterThuis) + " - " + String.valueOf(counterUit));

这给出了预期的结果,例如:0 - 0

我现在有 2 个带有 2 个分数的 TextView,例如:0 - 0 和 1 - 1。这部分有效。

但是,当我想将这 2 个放在另一个 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

.

我想知道我在获取此输出时做错了什么。

最佳答案

您不能将 View 引用传递给 setText功能

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

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

results.setText(ScoreHelft.getText().toString() + " (" + ScoreEind.getText().toString() + ")");

关于java - 显示来自其他 2 个 TextView 的文本给出了令人惊讶的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42007557/

相关文章:

java - Android Studio 显示错误加载 : id=gralloc ! = hmi->id=gralloc

java.net.socket 实现

java - Docker 化 Play 应用程序 - 下载互联网

android - 带有元音变音字符的 Gradle.properties

java -> 无法找到 com.google.android.exoplayer :exoplayer-core:r2. 4.2

android-studio - 无法找到开发设备Flutter

java - Spring Integration xml 到 java dsl - 如何定义入站/出站 channel 适配器、轮询器等

java - jackson 序列号 : Setting field value as XML element name

android - 如何在不改变NaviBar android的情况下透明状态栏

android - 从 Notification Intent 开始时保持 Activity 状态