Как объединить текст в Android TextView? - PullRequest
4 голосов
/ 07 марта 2012

Я хочу объединить два текста и отобразить с одним TextView в Android.Я попробовал следующий тип.Он отображается только в logcat, но не в формате XML.

Вот мой код:

<TextView
              android:id="@+id/heizgriffe"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:text="Heizgriffe"
              android:textColor="#000"
              android:textSize="12dp"
              android:textStyle="bold"

              android:layout_below="@+id/txt"/>

в классе Java:

txtConcat = (TextView)findViewById(R.id.txt);
String hub="Hubraum:";
            String str= ItemList.getTxt(); // fetting from webservice
            txtConcat .setText(hub + str );

Все, что угодноздесь не так?

Ответы [ 5 ]

2 голосов
/ 19 декабря 2017

То, что вы намереваетесь сделать, не так сложно, как вы видите, это правда, что результат, который вы получаете, не тот, который вы хотите, глядя на ваш код, я могу сказать, что даже программа не должна компилироваться, поскольку она должна генерировать синтаксическая ошибка. Это потому, что вы не можете объединить текст с помощью 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, чтобы иметь возможность конкатенировать элементы.

2 голосов
/ 07 марта 2012
txtConcat = (TextView)findViewById(R.id.txt); // initialize
String hub="Hubraum:";
String str= ItemList.getTxt(); // fetching from webservice
txtConcat .setText(hub + str );
0 голосов
/ 03 апреля 2017

txtConcat = (TextView) findViewById (R.id.txt);

Не должно ли это быть: txtConcat = (TextView) findViewById (R.id.heizgriffe);

0 голосов
/ 08 октября 2016
String str= (String) ItemList.getTxt();

попробуйте это

0 голосов
/ 07 марта 2013

Попробуйте этот ответ ........

String hub="Hubraum:";
String str= hub+ItemList.getTxt(); // fetcting from webservice
txtConcat.setText(str );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...