2017-07-07 7 views
-3

TabLayoutの下にフラグメントをいくつか表示します。私はボタンをクリックした後に、常に(view/setVisibility)(appデータをクリアするか、アンインストールするまで)これらのビューを隠すようにします。誰かが私を助けてくれますか?私はこの質問にあなたを示すためのコードは必要ないと思う。可視性を設定する方法フラグメント内の共有プリファレンスを持つビューのGONEを表示する

+1

「view.setVisibility(pref.toHide?GONE:SHOW)」のようなものはありますか?私は問題を抱えていないので、ここではできないことに関する情報を追加する必要があります。 – AxelH

+0

これは間違いなくあなたに役立ちます https://stackoverflow.com/questions/44962705/how-to-hide-views-for-always/44962743#44962743 –

答えて

2

ボタンをクリックすると、SharedPreferenceでブール値をtrueに設定します。

次に、ビューが拡張されたレイアウト/フラグメントのonCreate()関数で、SharedPreferenceから値を確認し、それに応じて可視性を設定します。

+0

完全なコードを教えてください。 – Niezwm

+1

@NiezwmxaBoroソリューションが必要な場合は、まず自分で実装してみてください。これで問題が解決しない場合は、最新のtryで質問を編集してください。これは解決策を提供するために使用されます。私たちは無料のコーディングサービスを提供していません。あなたは解決策を持っています。 – AxelH

0

SharedPreferenceでUIを管理できます。 onCreateViewのフラグメントが読み込まれると、SharedPreferenceviewの可視状態を確認し、このフラグを適用して可視性を表示することができます。

+0

[codeWorm](https://stackoverflow.com/a/44968993/4391450)の回答に何を追加していますか? – AxelH

+0

フラグメント内のonCreateViewメソッドで簡単に管理できます。この方法でフラグを取得し、UIを表示することをお勧めします。 –

+0

しかし、これも既に[codeworm answer](https://stackoverflow.com/a/44968993/4391450)で説明されています。はい、あなたはこれを実行するために別の初期化メソッドを使用しますが、これは彼の答えに対する単なるコメントです。 – AxelH

関連する問題