2017-08-04 5 views
0

私はMainActivityとサイクルがそれをinide約20断片 を持って、私もそう別のコンテナアンドロイド - アプリで複雑なプロジェクトにフラグメントを閉じ

に添付メニューフラグメント、2つのコンテナ、一つのメインを持っています左からスライドするメニューフラグメントと、他のコンテナを非常に忙しくする約20のフラグメント。

私の質問は、メインメニューのフラグメントの外側をクリックするとフラグメントマネージャを使用してこのケースでは「隠す」ことができます。

意味、私はちょうどメインメニューのレイアウトをクリックしたときにメインメニューのフラグメントがオンになっていると押したときにそれを自動的に非表示にするというイベントを追加しました。その中に別の断片があるので、クリックするとフラグメントのレイアウトを実際にクリックします。つまり、クリックイベントの主なアクティビティレイアウトは発生しません。

画面のどこかをクリックしてそのクリックを記録する方法はありますか?ビューのクリックを使用せずに、おそらく私は、メインメニューがクリックして表示されていないスペースを見つけることができますし、すぐに閉じるwalla .. 多分私は余白の代わりにパディングを使用してメインメニューのサイズを増やす必要がありますメインメニューのフラグメントをクリックするだけで、それはstuffs(ボタン)が表示されず、onclickが記録され、実行されます。

ご意見やご要望はありますか? お時間をいただきありがとうございます。

+0

多分あなたのコードを追加すると、あなたがどのようにやっているのか、どうやって助けてくれるのかわかります。 – Raykud

答えて

0

あなたの投稿から。私はあなたがナビゲーションメニューでホームページを実装しようとしていることを理解しています。メニュー項目をクリックすると、メインコンテナ内のコンテンツが変更されます。

これを行うにはNavigationDrawerまたはNavigationViewを使用しましたか?これらのコンポーネントは、メニューの外に触れたときに閉じるメニューのデフォルトの動作をします(要件)。

NavigationViewについてのアイデアを得るには、このリンクにアクセスしてください。http://www.technotalkative.com/part-4-playing-with-navigationview/、 またはウェブ上で利用可能なチュートリアルがたくさんあります。

+0

ブックマークとして保存していただきありがとうございます。すぐに調査を開始します。 –

関連する問題