2017-12-16 17 views
-1

現在、フラグメントを扱うアプリケーションを開発中です。私の断片の一つでは、クリックするたびに別の断片を膨らませるOnClickListenerが必要です。私の主な活動は、フラグメント間の切り替えを一般的に行うものなので、現在のフラグメントを自分が望むものに置き換えるアプリケーションを取得する方法はありますか?これは現在、フラグメント間の切り替え方法です:フラグメント内のonClickListenerを持つフラグメント間の切り替え

fragmentClass = home_fragment.class; 
try { 
    fragment = (android.support.v4.app.Fragment) fragmentClass.newInstance(); 

} catch (Exception e) { 
    e.printStackTrace(); 
} 
fragmentManager.beginTransaction().replace(R.id.flContent,fragment).addToBackStack(null).commit(); 

助けていただければ幸いです。

編集:他の誰かがこの同じ問題を抱えていることを発見し、フラグメントマネージャを再作成しました。これはこれを行う良い方法ですか?私は、アプリケーションが最終的に断片間を切り替えるときに混乱するように感じる。

答えて

0

、私は前のアクティビティからメソッドを呼び出す方法を見つけた:

((Home)getActivity()).ChangeFragment(profile_fragment.class,user); 

ChangeFragmentは、フラグメントを変更する方法であり、私のために。だから、私は断片クラスを渡して、私は切り替えたいと思います!できます!

2

私はフラグメント上のインターフェイスを定義し、それをアクティビティに実装することでこれを達成できると信じています。フラグメントonClickメソッドは、アクティビティによって実装されたリスナを起動してフラグメントを変更します。これは、アイテムフラグメントのリストアイテムをクリックし、アイテムフラグメントを詳細フラグメントに置き換えて選択されたアイテムに関する詳細を表示するようなアクティビティでなければなりません。より多くの実装の詳細について

チェックこれを:私のフラグメントで https://developer.android.com/guide/components/fragments.html#CommunicatingWithActivity

+0

これはうまくいくかもしれませんが、私のニーズにはちょっと複雑すぎました。私はこれを行う別の方法を見つけた、ありがとう! –

関連する問題