在Listview上用另一个带有OnClick的片段替换片段 公共类片段\u 01扩展ListFragment{ 字符串字符串[]={“联系人1”、“联系人2”、“联系人3”、“联系人4”、“联系人5”}; 创建视图上的公共视图(布局、充气机、视图组容器、捆绑包保存实例状态){ 视图myview=充气机。充气(R.layout.fragment\u fragment\u 01,容器,错误); ListView ListView=(ListView)myview.findViewById(android.R.id.list); ArrayAdapter数组=新的ArrayAdapter(getActivity(),android.R.layout.simple\u list\u item\u 1,字符串); setAdapter(数组); setOnItemClickListener(新的AdapterView.OnItemClickListener(){ public void onItemClick(AdapterView父对象、视图、整型位置、长id){ FragmentManager fm=getFragmentManager(); FragmentTransaction ft=fm.beginTransaction(); 片段_03 f3=新片段_03(); 英尺更换(R.id.linearLayout2,f3); ft.commit(); } }); 返回myview; } }

在Listview上用另一个带有OnClick的片段替换片段 公共类片段\u 01扩展ListFragment{ 字符串字符串[]={“联系人1”、“联系人2”、“联系人3”、“联系人4”、“联系人5”}; 创建视图上的公共视图(布局、充气机、视图组容器、捆绑包保存实例状态){ 视图myview=充气机。充气(R.layout.fragment\u fragment\u 01,容器,错误); ListView ListView=(ListView)myview.findViewById(android.R.id.list); ArrayAdapter数组=新的ArrayAdapter(getActivity(),android.R.layout.simple\u list\u item\u 1,字符串); setAdapter(数组); setOnItemClickListener(新的AdapterView.OnItemClickListener(){ public void onItemClick(AdapterView父对象、视图、整型位置、长id){ FragmentManager fm=getFragmentManager(); FragmentTransaction ft=fm.beginTransaction(); 片段_03 f3=新片段_03(); 英尺更换(R.id.linearLayout2,f3); ft.commit(); } }); 返回myview; } },android,android-fragments,Android,Android Fragments,不要更改另一个片段中的片段。在活动中有一个框架布局。单击列表视图中的某个项目后,通过接口将事件发送到活动,并在活动中替换片段。这是替换片段的正确方法。不要更改另一个片段中的片段。在活动中有一个框架布局。单击列表视图中的某个项目后,通过接口将事件发送到活动,并在活动中替换片段。这是替换碎片的正确方法。您的问题是什么?您的问题是什么? public class Fragment_01 extends ListFragment { String string[]={"Contact 1","Cont

不要更改另一个片段中的片段。在活动中有一个框架布局。单击列表视图中的某个项目后,通过接口将事件发送到活动,并在活动中替换片段。这是替换片段的正确方法。

不要更改另一个片段中的片段。在活动中有一个框架布局。单击列表视图中的某个项目后,通过接口将事件发送到活动,并在活动中替换片段。这是替换碎片的正确方法。

您的问题是什么?您的问题是什么?
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;
    }


        }
 Fragment_03 f3 = new Fragment_03();
 FragmentManager fragmentManager = ((FragmentActivity) getContext()).getSupportFragmentManager();
 fragmentManager.beginTransaction()
   .replace(R.id.content_frame, new Fragment_03())
   .commit();
//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;

}

}