Так я использую MPAndroidChart LineCharts, что означает в XML Я определяю это так:Попытки сделать выступающий класс для предварительно существующего класса в Android
<com.github.mikephil.charting.charts.LineChart
android:id="@+id/line_chart"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
Однако я пытаюсь использовать эту таблицу, используя различные настройки по умолчанию и так далее, так что я сделал пользовательский класс, чтобы попытаться продлить его:
public class MyLineChart extends com.github.mikephil.charting.charts.LineChart {
private Context mContext;
public MyLineChart(Context context) {
super(context);
mContext = context;
}
//...
и так в другом месте в моем коде, когда я хочу, чтобы использовать его, у меня есть:
private MyLineChart mChart;
...
mChart = new MyLineChart(getActivity());
mChart = (MyLineChart) findViewById(R.id.line_chart);
И все это похоже на компиляцию, но затем он выдает ошибку времени выполнения, потому что говорит, что я не могу преобразовать LineChart в MyLineChart.
Вы должны использовать MyLineChart в вашем XML слишком – Stefan
Что вы показываете не «упаковка», то «расширение». И 'LineChart' не может быть передан в' MyLineChart', потому что первый не является подклассом последнего. 'MyLineChart' может быть передан в' LineChart', но не наоборот. –
Я попытался использовать MyLineChart в XML (com.mypackagename.appname.MyLineChart), но затем у меня возникла ошибка раздувания при попытке раздувания макета активности. – user6183183