他のフラグメントを起動するフラグメントを処理する最良の方法についてのアドバイスを探しています。現在のフラグメントと同じスペースに新しいフラグメントをロードする方法
私は、アクティビティベースのアプローチを使用して書き始めたアプリケーションを変換してから、それをフラグメントを使用するように移動し始めました。私は新しいアクティビティを開始するために使用されたいくつかのフラグメントを持っており、現在のフラグメントが存在するのと同じビューで他のフラグメントを起動するようにそれらを移動したい。
たとえば、私はWebViewClient
を使用して内部js-> java対話を処理するWebViewを持つアクティビティを持っています。そう - このWebViewの活動は、フルスクリーンまたは側のメニューを表示してのいずれかであることができるが、私はWebViewのレイアウトを尊重したい
i = new Intent(context, GoogleMapActivity.class);
startActivity(i);
:私WebViewClientは私が行うために使用される他の活動を、起動することができますメニューが表示されている場合は、新しいフラグメントを起動するときに表示されたままにしておく必要があります。フラグメントを起動するコードを作成するための最良の方法はわかりません。
これは、フラグメント内に、現在のフラグメントと同じスペースに読み込まれる新しいフラグメントを基本的に指示する方法があるのですか、またはアクティビティと何らかの相互作用が必要ですか?
** EDIT **
使用することができ、いくつかの異なるレイアウトがあることを考えると、私はいつも私がフラグメントを置くために標的にされるべきであるIDがわからない - それゆえ私はかどうかを知る必要がありidを知らなくてもこれを行う方法があります(たとえばreplace
メソッドのように)。
表情。 http://stackoverflow.com/questions/7790945/how-can-i-use-fragmentmanager-to-display-fragment-abc-in-a-framelayout/7791116#7791116 –