类型变量T,上限为LineChart,View

时间:2018-06-06 15:16:23

标签: android mpandroidchart

我有以下课程:

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,View   其中T是一个类型变量:   T扩展了方法findViewById(int)

中声明的View

如果你查看MPAndroidChart Wiki,你会发现我没有做错任何事(我希望)。请有人告诉我,我的错误在哪里。提前致谢

1 个答案:

答案 0 :(得分:1)

您应该为Activity提供不同的名称。

您与名称LineChart存在冲突,因此当您执行findViewById(...)查询时,它认为您要使用LineChart而不是您正在使用的库中的LineChart。< / p>

这是导致不兼容类型消息的原因,因为View未展开&pagenumber=[some number]