0

少しナイーブに聞こえたらごめんなさい...アクティビティでは、ボタンが1つとtextViewが4つあります。

この投稿によると、マニフェストファイルを変更し、onConfigurationChanged()をオーバーライドしました希望のレイアウトが得られます。しかし、ボタンはonClickListenerを失い、textViewsはテキストを最初にxmlで設定したものに変更します。

onCreate()でボタンに設定されているボタンにonClickListenerを割り当てるにはどうすればよいですか。また、setText( "anything")は、各textViewのonCreate()内で呼び出されます。onConfigurationChanged()を使用する正しい方法は何ですか?すべてをやり直さなければならないようですから?

前もって感謝します。

4

1 に答える 1

3

レイアウトオブジェクトが再作成されるため、onCreateで行ったことを再度実行する必要があります。私は通常、すべてのビューの初期化作業を実行するメソッドを作成し、onCreateとonConfigurationChangedの両方で呼び出します。

于 2011-01-25T02:30:31.903 に答える