![](/img/trans.png)
[英]android.support.v7.widget.AppCompatImageView cannot be cast to android.view.ViewGroup
[英]android.support.design.widget.TabItem cannot be cast to android.view.ViewGroup
我在运行时得到以下错误。
E / AndroidRuntime:致命例外:主进程:com.example.usamaakmal.trackpoint,PID:8774 android.view.InflateException:二进制XML文件行#0:android.support.design.widget.TabItem无法转换为android.view .ViewGroup原因:java.lang.ClassCastException:android.support.design.widget.TabItem无法转换为android.view.LayoutInflater.rInflate(LayoutInflater.java:870)上的android.view.ViewGroup android.view.LayoutInflater.rInflate(LayoutInflater.java:872)处的.rInflateChildren(LayoutInflater.java:832)android.view.LayoutInflater.rInflate(LayoutInflater)处的android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:832)处的。 java:872)位于android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:832)位于android.view.LayoutInflater.inflate(LayoutInflater.java:518)位于android.view.LayoutInflater.inflate(LayoutInflater.java:426) com.example.usamaakmal.trackpoint.PresentationLayer.Dialogs.DateTimePickerDialog.onCreateView(DateTimePick erDialog.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.moveFragmentToExpectedState(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。 android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:2229)的removeRedundantOperationsAndExecute(FragmentManager.java:2322)android.support.v4.app.FragmentManagerImpl $ 1.run(FragmentManager.java:700)。 android.os.Handler.dispatchMessage(Handler.jav)上的os.Handler.handleCallback(Handler.java:761) a:98),位于android.os.Looper.loop(Looper.java:156),位于com。的java.lang.reflect.Method.invoke(Native Method),位于android.app.ActivityThread.main(ActivityThread.java:6523) .android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:942)在com.android.internal.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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.