在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;
}
}