java 数组 null值_数组的元素String在java中包含null

element of string contains null

Possible Solution 当我写这样的 xNames[index] = String.valueOf(cA.getXName()); 结果为null .

但是当我写这样的时候 xNames[index] = cA.getXName(); 我的应用程序崩溃了 .

this my snippet code

/* count is total children under Attendance

* ref = db.getReference("Attendance")

*/

int count = (int) dataSnapshot.getChildrenCount();

//specify array length using count

int[] xValues = new int[count];

int[] yValues = new int[count];

String[] xNames = new String[count];

/*

* inserting value into xNames, xValues and yValues

* ------------------------------------------------

*/

// index number start from zero

int index = 0;

// get all children under Attendance and insert it into myDatabases

for (DataSnapshot myDatabases : dataSnapshot.getChildren()) {

// myDatabases brings all values from class of Current Attendance

CurrentAttendance cA = myDatabases.getValue(CurrentAttendance.class);

// if cA is not empty

if (cA != null) {

/*Coba Integer.valueOf(cA.getUserCount()); apakah null ?*/

//insert value of 'cA.getXName' into xNames[index]

xNames[index] = String.valueOf(cA.getXName());

xValues[index] = cA.getUserCount();

}

if (cA != null) {

yValues[index] = cA.getCurrentAttendance();

}

// index number increase when this block successfully executed

index++;

}

ArrayList barEntry = new ArrayList();

for (int i = 0; i < xValues.length; i++)

barEntry.add(new BarEntry(xValues[i], yValues[i]));

BarDataSet set1 = new BarDataSet(barEntry, "Attendance");

set1.setColors(ColorTemplate.VORDIPLOM_COLORS);

set1.setDrawValues(false);

ArrayList dataSets = new ArrayList<>();

dataSets.add(set1);

BarData data = new BarData(dataSets);

XAxis xAxis = barChart.getXAxis();

xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);

xAxis.setGranularity(1.0f);

List xListNames = new ArrayList();

for (int n = 0; n < xValues.length; n++)

xListNames.add(xNames[n]);

String[] names = xListNames.toArray(new String[count]);

xAxis.setValueFormatter(new MyXAxisValueFormatter(names));

barChart.getAxisRight().setEnabled(false);

barChart.setScaleEnabled(true);

barChart.setPinchZoom(true);

barChart.setDoubleTapToZoomEnabled(false);

barChart.setDragEnabled(true);

barChart.setData(data);

//zooms out to original size

barChart.resetZoom();

//refresh chart

barChart.invalidate();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值