android.support.design.widget.tabitem不能施放到android.view.viewg



im在运行时会出现以下错误。

e/androidruntime:致命例外:主要 过程:com.example.usamaakmal.trackpoint,pid:8774 android.view.inflateException:二进制XML文件行#0:android.support.design.widget.tabitem无法施放到android.view.view.viewgroup 引起: android.view.ViewGroup at android.view.layoutinflater.rinflate(layoutinflater.java:870( at android.view.layoutinflater.rinflatechildren(layoutinflater.java:832( at android.view.layoutinflater.rinflate(layoutinflater.java:872( at android.view.layoutinflater.rinflatechildren(layoutinflater.java:832( at android.view.layoutinflater.rinflate(layoutinflater.java:872( at android.view.layoutinflater.rinflatechildren(layoutinflater.java:832( at android.view.layoutinflater.inflate(layoutinflater.java:518( at android.view.layoutinflater.inflate(layoutinflater.java:426( 在com.example.usamaakmal.trackpoint.presentationlayer.dialogs.datetimepickerdialog.oncreateview(dateTimePickerdialog.java:20( 在Android.support.v4.app.fragment.performcreateview(fragment.java:2354( 在Android.support.v4.app.FragmentManagerimpl.Movetostate(fragmentManager.java:1419( 在android.support.v4.app.fragmentManagerimpl.MoveFragmentTo Expedstate(FragmentManager.java:1740( 在Android.support.v4.app.FragmentManagerimpl.MoveTostate(FragmentManager.java:1809( 在Android.support.v4.app.backstackrecord.executeops(backstackrecord.java:799( 在Android.support.v4.app.FragmentManagerimpl.executeOps(FragmentManager.java:2580( 在Android.support.v4.app.fragmentManagerimpl.executeOpstogeTher(fragmentManager.java:2367( 在Android.support.v4.app.FragmentManagerimpl.RemeModeDextive andExecute(fragmentManager.java:2322( 在Android.support.v4.app.FragmentManagerimpl.execpendactions(FragmentManager.java:2229( 在Android.support.v4.app.FragmentManagerimpl $ 1.lun(fragmentManager.java:700( 在Android.os.handler.handlecallback(Handler.java:761( at android.os.handler.dispatchmessage(Handler.java:98( at android.os.looper.loop(looper.java:156( at android.app.activitythread.main(activityThread.java:6523( 在java.lang.reflect.method.invoke(本机方法(上 在com.android.internal.os.os.zygoteinit $ methodandargscaller.run(zygoteinit.java:942( 在com.android.internal.os.os.zygoteinit.main(zygoteinit.java:832(

我的XML布局正在遵循

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:text="Select Date And Time"
        android:textSize="20dp"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:id="@+id/tv_date_time_title"/>

    <android.support.design.widget.TabLayout
        android:id="@+id/date_time_tab_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/tv_date_time_title"
        android:layout_centerVertical="true">
        <android.support.design.widget.TabItem
            android:id="@+id/tab_date_item"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Date">
            <DatePicker android:id="@+id/dp_date_picker"></DatePicker>
        </android.support.design.widget.TabItem>
        <android.support.design.widget.TabItem
            android:id="@+id/tab_time_item"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Time">
            <TimePicker android:id="@+id/tp_time_picker"></TimePicker>
        </android.support.design.widget.TabItem>
    </android.support.design.widget.TabLayout>
</RelativeLayout>

和我的自定义对话框碎片类在

下面
public class DateTimePickerDialog extends DialogFragment {
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.date_time_picker_layout,container,false);
        return view;
    }
}

TabItem扩展了 View。参考。因此,您不能在TabItem中包含其他视图。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:text="Select Date And Time"
        android:textSize="20dp"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:id="@+id/tv_date_time_title"/>

    <android.support.design.widget.TabLayout
        android:id="@+id/date_time_tab_layout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@id/tv_date_time_title"
        android:layout_centerVertical="true">
        <android.support.design.widget.TabItem
            android:id="@+id/tab_date_item"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Date" />
        <android.support.design.widget.TabItem
            android:id="@+id/tab_time_item"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Time" />
    </android.support.design.widget.TabLayout>
</RelativeLayout>

相关内容

最新更新