だから、私はそれをこのように定義するXMLに意味MPAndroidChart LineChartsを使用しています:私は、さまざまなを使用してこのチャートを使用しようとしていますがは、Androidで既存のクラスの拡張クラスを作成しようとすると
<com.github.mikephil.charting.charts.LineChart
android:id="@+id/line_chart"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
private MyLineChart mChart;
...
mChart = new MyLineChart(getActivity());
mChart = (MyLineChart) findViewById(R.id.line_chart);
:
public class MyLineChart extends com.github.mikephil.charting.charts.LineChart {
private Context mContext;
public MyLineChart(Context context) {
super(context);
mContext = context;
}
//...
だから他の場所で私のコードでは、私はそれを使用したい場合は、私が持っている:デフォルトの設定など、ので、私はそれを拡張しようとするカスタムクラスを作りました
そして、すべての罰金コンパイルするようだが、それは私がMyLineChartに折れ線グラフを変換することはできませんと言うので、それはランタイムエラーがスローされます。
すぎ – Stefan
あなたは示して何それは、「ラッピング」ではありません"伸びる"。前者は後者のサブクラスではないので、 'LineChart'は' MyLineChart'にキャストできません。 'MyLineChart'は' LineChart'にキャストできますが、その逆はできません。 –
XML(com.mypackagename.appname.MyLineChart)でMyLineChartを試してみましたが、アクティビティレイアウトを拡張しようとするとエラーが発生しました – user6183183