Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/234.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
Android 无法解析构造函数数据_Android - Fatal编程技术网

Android 无法解析构造函数数据

Android 无法解析构造函数数据,android,Android,我正在尝试制作一个条形图,它将是特定计算数字的结果,但是当我将其放入代码时,它出现了错误: 问题在两颗星之间getDataSet(),错误消息是无法解析构造函数BarData(java.util.ArrayListjava.util.ArrayList.com.gethub.mikefil.charting.Data.BarDataSet) package com.example.firas.ti; 导入android.support.v7.app.AppActivity; 导入android.

我正在尝试制作一个条形图,它将是特定计算数字的结果,但是当我将其放入代码时,它出现了错误:

问题在两颗星之间getDataSet(),错误消息是无法解析构造函数BarData(java.util.ArrayListjava.util.ArrayList.com.gethub.mikefil.charting.Data.BarDataSet)

package com.example.firas.ti;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.graphics.Color;
导入com.github.mikephil.charting.charts.BarChart;
导入com.github.mikephil.charting.data.BarData;
导入com.github.mikephil.charting.data.BarDataSet;
导入com.github.mikephil.charting.data.BarEntry;
导入com.github.mikephil.charting.interfaces.datasets.IBarDataSet;
导入com.github.mikephil.charting.utils.ColorTemplate;
导入java.util.ArrayList;
公共类MainActivity扩展了AppCompatActivity{
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
条形图=(条形图)findViewById(R.id.chart);
BarData数据=新的BarData(GetXaxiValues(),**getDataSet()**);
图表.设置数据(数据);
chart.setDescription(“我的图表”);
图表.动画制作(2000年,2000年);
chart.invalidate();
}
私有ArrayList getDataSet(){
ArrayList数据集=null;
ArrayList valueSet1=新的ArrayList();
巴伦特里v1e1=新巴伦特里(110.000f,0);//一月
valueSet1.add(v1e1);
巴伦特里v1e2=新巴伦特里(40.000f,1);//二月
valueSet1.add(v1e2);
巴伦特里v1e3=新巴伦特里(60.000f,2);//三月
valueSet1.add(v1e3);
巴伦特里v1e4=新巴伦特里(30.000f,3);//4月
valueSet1.add(v1e4);
巴伦特里v1e5=新巴伦特里(90.000f,4);//五月
valueSet1.add(v1e5);
巴伦特里v1e6=新巴伦特里(100.000f,5);//六月
valueSet1.add(v1e6);
ArrayList valueSet2=新的ArrayList();
巴伦特里v2e1=新巴伦特里(150.000f,0);//一月
valueSet2.add(v2e1);
巴伦特里v2e2=新巴伦特里(90.000f,1);//二月
valueSet2.add(v2e2);
巴伦特里v2e3=新巴伦特里(120.000f,2);//三月
值集2.添加(v2e3);
巴伦特里v2e4=新巴伦特里(60.000f,3);//4月
valueSet2.add(v2e4);
巴伦特里v2e5=新巴伦特里(20.000f,4);//五月
valueSet2.add(v2e5);
巴伦特里v2e6=新巴伦特里(80.000f,5);//六月
valueSet2.add(v2e6);
BarDataSet barDataSet1=新的BarDataSet(值集1,“品牌1”);
barDataSet1.setColor(Color.rgb(0,155,0));
BarDataSet barDataSet2=新的BarDataSet(值集2,“品牌2”);
barDataSet2.SetColor(ColorTemplate.Colorbid_COLORS);
数据集=新的ArrayList();
数据集.add(barDataSet1);
数据集.add(barDataSet2);
返回数据集;
}
私有ArrayList GetXaxiValues(){
ArrayList xAxis=新的ArrayList();
xAxis.添加(“一月”);
xAxis.添加(“二月”);
xAxis.添加(“MAR”);
xAxis.添加(“APR”);
xAxis.添加(“可能”);
xAxis.添加(“六月”);
返回xAxis;
}
}
只需更改以下内容:

private ArrayList<BarDataSet> getDataSet() {
    ArrayList<BarDataSet> dataSets = null;
private ArrayList getDataSet(){
ArrayList数据集=null;
为此:

private ArrayList<IBarDataSet> getDataSet() {
    ArrayList<IBarDataSet> dataSets = null;
private ArrayList getDataSet(){
ArrayList数据集=null;
此外,在声明变量时,最好使用接口而不是具体的实现,例如:

ArrayList<Object> list = new ArrayList<Object>();
ArrayList list=new ArrayList();
您可以使用以下命令:

List<Object> list = new ArrayList<Object>();
List List=new ArrayList();

方法返回类型相同。有关更多信息,请查看相关的示例代码:查看以下示例代码:

新构造函数用于创建分组条形图。:)


只需更改下面的行

compile 'com.github.PhilJay:MPAndroidChart:v3.0.2'
对这个

compile 'com.github.PhilJay:MPAndroidChart:v2.2.4'

<>代码>构建.Goelle .< /P>你没有给我们展示BARDATA类中的构造函数。@ FIRAS如果有帮助的话,请考虑接受我的回答:“更改之后会发生什么?你能给我解释一下吗?”
compile 'com.github.PhilJay:MPAndroidChart:v2.2.4'