переменная типа T с верхними границами LineChart, View - PullRequest
0 голосов
/ 06 июня 2018

У меня есть следующий класс:

public class LineChart extends AppCompatActivity{
private LineChart mChart;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_line_chart);

    mChart = findViewById(R.id.linechart);
  }
}

И XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_height="match_parent"
          android:layout_width="match_parent"
          android:id="@+id/relativeLayout">

<com.github.mikephil.charting.charts.LineChart
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/linechart">

</com.github.mikephil.charting.charts.LineChart>

Моя проблема сейчас в том, что когда я пытаюсь получить линейную диаграммус findViewById(R.id.linechart) я получаю ошибку:

Ошибка: (42, 24) ошибка: несовместимые типы: не существует уникального максимального экземпляра для переменной типа T с верхними границами LineChart, Просмотр, где T является типом-variable: T расширяет View, объявленный в методе findViewById (int)

Если вы загляните в MPAndroidChart Wiki , вы увидите, что я не сделал ничего плохого (я надеюсь).Может кто-нибудь сказать мне, пожалуйста, где моя ошибка.Заранее спасибо

1 Ответ

0 голосов
/ 06 июня 2018

Вы должны дать своему Activity другое имя.

У вас есть конфликт с именем LineChart, поэтому, когда вы выполняете поиск findViewById(...), он думает, что вы хотите использовать вместо него LineChartиз библиотеки, которую вы используете.

Это то, что вызывает сообщение о несовместимых типах, поскольку ваш LineChart не расширяет View.

...