Java MPAndroidChart折线图资源为空
我正在尝试做一个简单的折线图示例,我发现,当我运行代码时,一切似乎都正常,即使在我尝试调用该行时资源存在Java MPAndroidChart折线图资源为空,java,android,android-layout,charts,Java,Android,Android Layout,Charts,我正在尝试做一个简单的折线图示例,我发现,当我运行代码时,一切似乎都正常,即使在我尝试调用该行时资源存在 lineChart = (LineChart) findViewById(R.id.lineChart); 它正在返回null。有人知道它如何知道一个资源,但返回null吗 这是我的布局 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.
lineChart = (LineChart) findViewById(R.id.lineChart);
它正在返回null。有人知道它如何知道一个资源,但返回null吗
这是我的布局
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent" android:layout_height="match_parent">
<com.github.mikephil.charting.charts.LineChart
android:id="@+id/lineChart"
android:layout_width="match_parent"
android:layout_height="400dp"
android:visibility="visible"></com.github.mikephil.charting.charts.LineChart>
</RelativeLayout>
第行的代码中有错误
lineChart.setData(new LineData(lineDataSets));
不正确。因为LineData
中没有受支持的构造函数。它必须是:
lineChart.setData(new LineData(xaxes,lineDataSets));
支持的构造函数包括:
LineData()
LineData(List<String> xVals)
LineData(String[] xVals)
LineData(List<String> xVals, List<ILineDataSet> dataSets)
LineData(String[] xVals, List<ILineDataSet> dataSets)
LineData(List<String> xVals, ILineDataSet dataSet)
LineData(String[] xVals, ILineDataSet dataSet)
哇,我知道了。我将内容视图设置为activity_main.xml,它确实存在于我的项目中,但不是包含图表的布局。小心资源文件。共享您的崩溃log@NileshRathodShared这可能是真的,但我可以判断,因为lineChart的实际值为空。我将使用IDEAdded图片中的图像进行编辑,以澄清您的gradle是否具有正确的相关性?因为你的代码在我的工作室里运行得很好。看起来你对gradle的看法可能是对的。不久前,我在安装一些工具时遇到问题。到目前为止,这还不是一个问题,但看起来有一些版本不匹配。我正在调查。我现在就让你去,谢谢你的帮助@Grinder cool:),您的情况下的nullpointer异常,因为您的折线图为null。您只需找出发生这种情况的原因(例如,gradle依赖项、jar不匹配、错误的.xml文件)
lineChart.setData(new LineData(xaxes,lineDataSets));
LineData()
LineData(List<String> xVals)
LineData(String[] xVals)
LineData(List<String> xVals, List<ILineDataSet> dataSets)
LineData(String[] xVals, List<ILineDataSet> dataSets)
LineData(List<String> xVals, ILineDataSet dataSet)
LineData(String[] xVals, ILineDataSet dataSet)
repositories {
maven { url "https://jitpack.io" }
}
dependencies {
compile 'com.android.support:appcompat-v7:26.+'
testCompile 'junit:junit:4.12'
compile 'com.github.PhilJay:MPAndroidChart:v2.2.4'
}