public class Fragment_01 extends ListFragment {
String string[]={"Contact 1","Contact 2","Contact 3","Contact 4","Contact 5"};
public View onCreateView(LayoutInflater inflater, ViewGroup container ,Bundle saveInstanceState) {
View myview = inflater.inflate(R.layout.fragment_fragment_01, container, false);
ListView listView= (ListView) myview.findViewById(android.R.id.list);
ArrayAdapter<String> array = new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1,string);
listView.setAdapter(array);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
Fragment_03 f3 = new Fragment_03();
ft.replace(R.id.linearLayout2, f3);
ft.commit();
}
});
return myview;
}
}
0
A
答えて
0
フラグメントを別のフラグメントに変更しないでください。アクティビティのフレームレイアウトを作成します。リストビューのアイテムをクリックすると、イベントをインターフェイス経由でアクティビティに送信し、アクティビティでそのフラグメントを置き換えます。これは断片を置き換える正しい方法です。
0
Fragment_03 f3 = new Fragment_03();
FragmentManager fragmentManager = ((FragmentActivity) getContext()).getSupportFragmentManager();
fragmentManager.beginTransaction()
.replace(R.id.content_frame, new Fragment_03())
.commit();
+0
まだ動作していません –
0
//I am using this code without listView and this is working fine then why the other is not working ??
public class Fragment_01 extends Fragment {
public View onCreateView(LayoutInflater inflater, ViewGroup container ,Bundle saveInstanceState){
View myview=inflater.inflate(R.layout.activity_fragment_01,container,false);
Button btn = (Button) myview.findViewById(R.id.button);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
FragmentManager fm =getFragmentManager();
FragmentTransaction ft =fm.beginTransaction();
Fragment_03 f3 = new Fragment_03();
ft.replace(R.id.linearLayout2,f3);
ft.commit();
}
});
return myview;
}
}
関連する問題
- 1. フラグメントを別のものに置き換えることはできません
- 2. Androidのフラグメント - 置換はフラグメントを追加することです
- 3. 別のフラグメントのonTouch()内のフラグメントをどのように置き換えることができますか?
- 4. ViewPager内でフラグメントを別のフラグメントに置き換える
- 5. フラグメントをフラグメントに置き換えてフラグメントをナビゲートすると便利です
- 6. あるフラグメントを別のフラグメントに置き換えます
- 7. フラグメントを置き換えるのではなく、別のフラグメントをオーバーラップする
- 8. フラグメントをフラグメントに置き換えると、何も起こりません。
- 9. フラグメントを別のフラグメントに置き換えます
- 10. TabLayoutとViewPagerのフラグメントを別のフラグメントに置き換える方法
- 11. コンテンツをフラグメントに置き換えることはできません
- 12. 最初のフラグメントのリスナーを使用して1つのフラグメントを別のフラグメントに置き換える方法
- 13. viewpager内のフラグメントを置き換えることができません
- 14. ビューページ内のフラグメントを置き換えることができません
- 15. アンドロイドのフラグメントを置き換えることができません2.2
- 16. TabLayoutでフラグメントを新しいフラグメントに置き換える
- 17. ViewPagerでフラグメントを置き換える
- 18. ViewPagerでフラグメントを別のものに置き換えます。
- 19. フラグメントをプログラムで置き換えます。
- 20. リストビューのデータはフラグメントに渡すことができません
- 21. 置き換えのフラグメントに追加物を与えることはできますか?
- 22. 単一のフラグメントを複数のフラグメントに置き換える
- 23. リストビューのフラグメントがテキストビューのフラグメントに置き換えられていません
- 24. フラグメントをビューに置き換える
- 25. 相互作用する別のフラグメントの中に2つのフラグメントを含めることはできますか?
- 26. ViewPagerのフラグメントを置き換えるとIllegalStateExceptionが発生する
- 27. リサイクラーアダプターのフラグメントを置き換えます
- 28. は、フラグメントからフラグメントをコールすることは可能です
- 29. リストビューを持つフラグメントから別のフラグメントにナビゲートできない
- 30. リストビューのオーバーラップTabLayoutとボタンをフラグメント内で使用すると
そして、あなたの質問は何ですか? – Bobby