-1

私はxmlで作成された単純な画面を持っています。親レイアウトは「relativelayout」で、子レイアウト(内部に3つのテキストビューを含む「RelativeLayout」でもあります)があります。

ボタンを押してテキストビューの値を変更するだけです。

テキストを変更するには、明らかにこれです:

MyTextView.SetText("Text");

コードは完全に実行されますが、レイアウト内のテキストビューのテキストは更新されません。

ただし、画面を回転させると、画面が更新され、ラベルが正しい値になります。

なぜこれが起こるのですか?ボタンを押してもテキストを更新できないのはなぜですか?

「AsyncTask」を使用してみましたが、テキストも更新されません。

単純なことはとても問題になる可能性があります。?

ご挨拶。

4

1 に答える 1

2

あなたのコード

MyTextView.SetText("Text");

ボタンのクリック後に更新する場合は、UI スレッドで実行して効果を与える必要があります。このコードはonClickButton、ボタンのリスナー内にある必要があります。

詳細については、このリンクにアクセスしてください

于 2012-06-29T04:54:49.707 に答える