Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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首选项片段不工作_Android_Android Layout_Android Preferences_Android 3.0 Honeycomb_Android 4.0 Ice Cream Sandwich - Fatal编程技术网

自定义Android首选项片段不工作

自定义Android首选项片段不工作,android,android-layout,android-preferences,android-3.0-honeycomb,android-4.0-ice-cream-sandwich,Android,Android Layout,Android Preferences,Android 3.0 Honeycomb,Android 4.0 Ice Cream Sandwich,目前,对于我的2.x首选项屏幕,在每个首选项活动中,我都会添加一行setContentView(R.layout.activity\u首选项)在“我的活动”中具有自定义布局 activity_preferences.xml布局文件如下所示: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout

目前,对于我的2.x首选项屏幕,在每个首选项活动中,我都会添加一行
setContentView(R.layout.activity\u首选项)
在“我的活动”中具有自定义布局

activity_preferences.xml布局文件如下所示:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <LinearLayout style="@style/TitleBar">
        <ImageButton style="@style/TitleBarAction"
            android:src="@drawable/ic_title_home"
            android:onClick="onHomeClick" />

        <ImageView style="@style/TitleBarSeparator" />
        <eu.vranckaert.worktime.utils.view.CustomTextView
                style="@style/TitleBarText" android:text="@string/lbl_preferences_title"/>
    </LinearLayout>

    <ListView android:layout_width="fill_parent"
              android:layout_height="fill_parent"
              android:id="@android:id/list"/>

</LinearLayout>
当我尝试使用
getActivity().setContentView(R.layout.activity\u首选项)在片段上应用布局文件时结果是:
对于手机:活动仍然显示良好,当进入某个类别时,它会崩溃:

    ERROR/AndroidRuntime(1320): FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity ComponentInfo{eu.vranckaert.worktime/eu.vranckaert.worktime.activities.preferences.PreferencesICSActivity}: java.lang.IllegalArgumentException: No view found for id 0x10202d4 for fragment DateTimePreferencesFragment{412a0d78 #0 id=0x10202d4}
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
    at android.app.ActivityThread.access$600(ActivityThread.java:123)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:4424)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
    at dalvik.system.NativeStart.main(Native Method)
    Caused by: java.lang.IllegalArgumentException: No view found for id 0x10202d4 for fragment TimeRegistrationsPreferencesFragment{412a0d78 #0 id=0x10202d4}
    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:822)
    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1032)
    at android.app.BackStackRecord.run(BackStackRecord.java:622)
    at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1382)
    at android.app.Activity.performStart(Activity.java:4474)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1929)
    ... 11 more
平板电脑:和以前一样崩溃

我应该如何将此布局文件应用于我的片段活动。。。?或者我应该创建一个新的布局文件

    ERROR/AndroidRuntime(1320): FATAL EXCEPTION: main
    java.lang.RuntimeException: Unable to start activity ComponentInfo{eu.vranckaert.worktime/eu.vranckaert.worktime.activities.preferences.PreferencesICSActivity}: java.lang.IllegalArgumentException: No view found for id 0x10202d4 for fragment DateTimePreferencesFragment{412a0d78 #0 id=0x10202d4}
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1956)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1981)
    at android.app.ActivityThread.access$600(ActivityThread.java:123)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1147)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:137)
    at android.app.ActivityThread.main(ActivityThread.java:4424)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:511)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
    at dalvik.system.NativeStart.main(Native Method)
    Caused by: java.lang.IllegalArgumentException: No view found for id 0x10202d4 for fragment TimeRegistrationsPreferencesFragment{412a0d78 #0 id=0x10202d4}
    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:822)
    at android.app.FragmentManagerImpl.moveToState(FragmentManager.java:1032)
    at android.app.BackStackRecord.run(BackStackRecord.java:622)
    at android.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1382)
    at android.app.Activity.performStart(Activity.java:4474)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1929)
    ... 11 more