Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java MPAndroidChart折线图资源为空_Java_Android_Android Layout_Charts - Fatal编程技术网

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'
}