То, что вы намереваетесь сделать, не так сложно, как вы видите, это правда, что результат, который вы получаете, не тот, который вы хотите, глядя на ваш код, я могу сказать, что даже программа не должна компилироваться, поскольку она должна генерировать синтаксическая ошибка. Это потому, что вы не можете объединить текст с помощью setText. Решение может быть следующим.
XML-файл:
<TextView
android:id="@+id/tvInfo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="TextView" />
Java класс:
public TextView tvInfo;
private java.lang.CharSequence ID = "8945213624";
TextView tvInfo = (TextView)findViewById(R.id.tvInfo);
tvInfo.setText("My ID number is: ");
tvInfo.append(ID);
Результат выглядит следующим образом:
Мой идентификационный номер: 8945213624
В вашем коде нет ничего плохого, вам просто нужно правильно использовать элементы конкатенации, в этом случае, как я показываю, я использую append, чтобы иметь возможность конкатенировать элементы.