Android 找不到id为0x7f080000的视图
我似乎能够让我的片段发挥作用。R文件中有一个条目。当然,更改id并不能修复它。有没有办法解决这个问题 我尝试在活动中创建它。但我只得到了错误Android 找不到id为0x7f080000的视图,android,Android,我似乎能够让我的片段发挥作用。R文件中有一个条目。当然,更改id并不能修复它。有没有办法解决这个问题 我尝试在活动中创建它。但我只得到了错误 Caused by: java.lang.IllegalArgumentException: No view found for id 0x7f080000 (test.jk.com.cameratest:id/relativeLayout) for fragment SimpleCameraIntentFragment{427
Caused by: java.lang.IllegalArgumentException: No view found for
id 0x7f080000 (test.jk.com.cameratest:id/relativeLayout) for
fragment SimpleCameraIntentFragment{42749310 #0 id=0x7f080000}
这是我的代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_camera);
FragmentManager fragmentManager = getFragmentManager();
BaseFragment targetFragment = null;
targetFragment = SimpleCameraIntentFragment.newInstance(1);
fragmentManager.beginTransaction()
.add(R.id.relativeLayout, targetFragment)
.commit();
}
这是碎片
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativeLayout">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Take picture"
android:id="@+id/buttonTakePicture"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true" />
<ImageView
android:layout_width="32dp"
android:layout_height="32dp"
android:id="@+id/imageViewThumb"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginLeft="32dp" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageViewFullSize"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_above="@+id/buttonTakePicture" />
</RelativeLayout>
fragmentManager.beginTransaction()
.add(**R.id.relativeLayout**, targetFragment)
.commit();
因为我从一个特定的活动中得到了碎片管理器。我无法发送片段,它必须是发送的活动的ID 这是活动的ID,这是正确的操作方式
fragmentManager.beginTransaction()
.add(**R.id.camActivity**, targetFragment)
.commit();
此ID无效,因为它是片段的ID
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativeLayout">
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Take picture"
android:id="@+id/buttonTakePicture"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true" />
<ImageView
android:layout_width="32dp"
android:layout_height="32dp"
android:id="@+id/imageViewThumb"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginLeft="32dp" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/imageViewFullSize"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_above="@+id/buttonTakePicture" />
</RelativeLayout>
fragmentManager.beginTransaction()
.add(**R.id.relativeLayout**, targetFragment)
.commit();