我尝试使用以下代码从一个片段移动到我的第二个片段:
fb.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getActivity(),"Geklickt",Toast.LENGTH_LONG).show();
Fragment fragment = new Map();
FragmentManager fragmentManager = getActivity().getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.test,fragment);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
}
});
这是我的第二个片段的布局文件:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:id="@+id/test"
>
<TextView
android:id="@+id/section_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="test"/>
和我的第二段片段中的类代码:
ublic class Map extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.map, container, false);
return rootView;
}
不幸的是,如果我尝试在我的片段之间切换,我总会得到以下错误消息:
java.lang.IllegalArgumentException: No view found for id 0x7f0d00b0 (com.example.hartl.pxp:id/test) for fragment Map{2ffde30 #3 id=0x7f0d00b0}