2

フラグメント内にViewPagerがあり、V1、V2、V3と呼ぶ3つのフラグメントが含まれています。さらに、ActionBarには、ユーザーをSharedPreferencesActivityに送信するボタンがあります。

そのアクティビティには、IPとポートの2つのオプションが含まれています。プリファレンスが実際に指定されているかどうかを制御したいのですが、一部のコントロールはV1、V2、V3で有効になりますが、そうでない場合は無効のままになります。

これどうやってするの?今はこれをチェックしてonCreateView()いますが、ユーザーが押し戻してPageViewerを使用してメインフラグメントに戻ったときにIP /ホストとポートを書き込んだ場合、埋め込まれたフラグメントがこの設定を再チェックし、結果として動作するようにするにはどうすればよいですか?

前もって感謝します。

4

2 に答える 2

6

これらのコントロールを有効/無効にするコードを独自のメソッドに移動し、onCreateView()およびonResume()でそのメソッドを呼び出します。

于 2012-08-07T18:37:26.457 に答える
1

コードをに入れてみてくださいonResume()。開発者のページからFragments

onCreateView():

フラグメントが初めてユーザーインターフェイスを描画するときに、システムはこれを呼び出します。フラグメントのUIを描画するには、フラグメントのレイアウトのルートであるこのメソッドからビューを返す必要があります。フラグメントがUIを提供しない場合は、nullを返すことができます。

別のウィンドウからフラグメントに戻るだけの場合は、でこれを行う方が安全な場合がありますonResume()

詳細情報:http ://developer.android.com/guide/components/fragments.html#Lifecycle

于 2012-08-07T18:38:10.467 に答える