Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 避免片段重复(由于片段的id属性,应用程序会崩溃)_Android - Fatal编程技术网

Android 避免片段重复(由于片段的id属性,应用程序会崩溃)

Android 避免片段重复(由于片段的id属性,应用程序会崩溃),android,Android,任务中可以有多个相同活动的实例。我的问题是,当我像这样声明头片段时: <fragment android:name="fragments.TabletHeader" android:layout_width="match_parent" android:layout_height="56dp" android:id="@+id/header" /> 我没有使用XML中的片段,但已经使用了viewpager,足以看到一辈子的问题。我可以为您提

任务中可以有多个相同活动的实例。我的问题是,当我像这样声明头片段时:

    <fragment 
    android:name="fragments.TabletHeader"
    android:layout_width="match_parent"
    android:layout_height="56dp"
    android:id="@+id/header" />

我没有使用XML中的片段,但已经使用了viewpager,足以看到一辈子的问题。我可以为您提供一个建议,让您研究设置的标签。我知道使用FrameAdapter时标记的格式。使用事务添加时,可以定义自己的标记。对于xml,我怀疑标记可能是Name参数

因此,您可以使用findFragmentByTag(字符串标记)函数并尝试使用Name字段的值。如果这给了你一个有效的片段,你就都准备好了

希望这有帮助。同样,答案是一个你可以尝试的假设


编辑:另一个选项可能是查看findFragmentById(R.id.header)

是否有帮助:?否,因为每次创建第二个活动时都会保存数据包==null。我需要一种方法来检查碎片是否存在您是否设法解决了这个问题?我的碎片也有同样的问题。它如何帮助解决这个问题?我的应用程序因为ID声明而崩溃。我不知道如何克服它,尽管您正在寻找一种方法来确定在活动开始时是否存在该片段。如果我误解了,请忽略。
07-17 14:34:34.593: E/AndroidRuntime(15546): android.view.InflateException: Binary XML file line #7: Error inflating class fragment
07-17 14:34:34.593: E/AndroidRuntime(15546):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:697)
07-17 14:34:34.593: E/AndroidRuntime(15546):    at android.view.LayoutInflater.rInflate(LayoutInflater.java:739)
07-17 14:34:34.593: E/AndroidRuntime(15546):    at android.view.LayoutInflater.inflate(LayoutInflater.java:489)
07-17 14:34:34.593: E/AndroidRuntime(15546):    at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
07-17 14:34:34.593: E/AndroidRuntime(15546):    at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
07-17 14:34:34.593: E/AndroidRuntime(15546):    at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:273)
07-17 14:34:34.593: E/AndroidRuntime(15546):    at android.app.Activity.setContentView(Activity.java:1835)
07-17 14:34:34.593: E/AndroidRuntime(15546):    at android.activity.MainActivity$1.dispatchMessage(MainActivity.java:112)
07-17 14:34:34.593: E/AndroidRuntime(15546):    at android.os.Looper.loop(Looper.java:137)
07-17 14:34:34.593: E/AndroidRuntime(15546):    at android.app.ActivityThread.main(ActivityThread.java:4514)
07-17 14:34:34.593: E/AndroidRuntime(15546):    at java.lang.reflect.Method.invokeNative(Native Method)
07-17 14:34:34.593: E/AndroidRuntime(15546):    at java.lang.reflect.Method.invoke(Method.java:511)
07-17 14:34:34.593: E/AndroidRuntime(15546):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:790)
07-17 14:34:34.593: E/AndroidRuntime(15546):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:557)
07-17 14:34:34.593: E/AndroidRuntime(15546):    at dalvik.system.NativeStart.main(Native Method)
07-17 14:34:34.593: E/AndroidRuntime(15546): Caused by: java.lang.IllegalArgumentException: Binary XML file line #7: Duplicate id 0x7f08000e, tag null, or parent id 0x0 with another fragment for android.fragments.TabletHeader
07-17 14:34:34.593: E/AndroidRuntime(15546):    at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:275)
07-17 14:34:34.593: E/AndroidRuntime(15546):    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:669)
07-17 14:34:34.593: E/AndroidRuntime(15546):    ... 14 more