我有以下课程:
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,你会发现我没有做错任何事(我希望)。请有人告诉我,我的错误在哪里。提前致谢
答案 0 :(得分:1)
您应该为Activity
提供不同的名称。
您与名称LineChart
存在冲突,因此当您执行findViewById(...)
查询时,它认为您要使用LineChart
而不是您正在使用的库中的LineChart
。< / p>
这是导致不兼容类型消息的原因,因为View
未展开&pagenumber=[some number]
。