【发布时间】:2017-01-11 11:47:05
【问题描述】:
我有这样的布局
pie_chart.xml
<?xml version="1.0" encoding="utf-8"?>
<com.github.mikephil.charting.charts.PieChart
android:layout_width="match_parent"
android:id="@+id/piechart"
android:layout_height="200dp"
android:background="#F00"
xmlns:android="http://schemas.android.com/apk/res/android" />
我正在尝试将 PieChart 类型转换为我膨胀的视图。我正在将 MPAndroidchart 用于图表。 PieChart 的父类扩展了 VieGroup,所以我认为将 PieChart 类型投射到 View 上应该是正确的,但这给了我一个错误。
导致问题的代码:
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_overview, container, false);
View pieView = View.inflate(AppContext.context, R.layout.pie_chart,(ViewGroup)view);
PieChart pieChart= (PieChart) pieView;
return view;
}
LogCat:
java.lang.ClassCastException: android.widget.LinearLayout cannot be cast to com.github.mikephil.charting.charts.PieChart
at com.teltonika.rms.fragment.OverviewFragment.onCreateView(OverviewFragment.java:31)
at android.support.v4.app.Fragment.performCreateView(Fragment.java:2184)
at android.support.v4.app.FragmentManagerImpl.moveToState(FragmentManager.java:1298)
at android.support.v4.app.FragmentManagerImpl.moveFragmentsToInvisible(FragmentManager.java:2323)
at android.support.v4.app.FragmentManagerImpl.executeOpsTogether(FragmentManager.java:2136)
at android.support.v4.app.FragmentManagerImpl.optimizeAndExecuteOps(FragmentManager.java:2092)
at android.support.v4.app.FragmentManagerImpl.execPendingActions(FragmentManager.java:1998)
at android.support.v4.app.FragmentManagerImpl$1.run(FragmentManager.java:709)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7229)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
【问题讨论】:
-
给我看看这个 PieChart 类你扩展了什么?
-
@sushantgosavi 我不能来自 MPAndroidCharts 库
-
请解释你为什么不赞成我的问题。它是按规则构建的,我认为是相当合理的
-
@VygintasB 等等。我不知道为什么用户这样做