2012-06-29 2 views
-1

У меня есть простой экран, созданный в xml, родительский макет - это «relativelayout», и у меня есть дочерний макет (который также является «RelativeLayout», содержащий 3 текстовых поля внутри) ,Невозможно обновить текст текстового представления в RelativeLayout

Единственное, что мне нужно сделать, это нажать кнопку и изменить значения текстовых просмотров.

изменить текст, очевидно, это:

MyTextView.SetText("Text"); 

код отлично работает, но не обновляет текст TextViews в макете.

, но когда экран повернут, экран обновляется, и метка получает правильное значение.

Почему это происходит? Почему при нажатии кнопки я не могу обновить текст?

Я пробовал использовать «AsyncTask», и текст не обновляется.

Возможно, что-то простое может быть проблематичным. ?

приветствия.

+1

укажите код ... –

+1

plz показать некоторые из ур кода ......... – c2dm

+0

Возможный дубликат [Восстановление состояния TextView после вращения экрана?] (Htt p: //stackoverflow.com/questions/5179686/restoring-state-of-textview-after-screen-rotation) –

ответ

2

Ваш код

MyTextView.SetText("Text"); 

Должен быть выполнен на UI потоке, чтобы дать эффект говорят, предположим, если вы хотите, чтобы обновить после нажатия кнопки, этот код должен быть внутри onClickButton слушателя вашей кнопки

Посетите This Link для получения более подробной информации

+0

Привет, я знаю это, но здесь проблема в том, что я не могу обновить текст TextView внутри макета, я попытался обновить текст TextView, который «вне» макета, и он отлично работает, почему? – seba123neo

+0

кнопка находится внутри AlertDialog. – seba123neo

+0

Вы можете использовать только Dialog и добавить к нему контент с собственной кнопкой, а затем вы можете запретить ему закрывать диалог и закрывать диалог, когда захотите. :) –

Смежные вопросы