2015-09-01 2 views
0

Я знаю, что это было задано раньше .... Я новичок на Java, а также на Android.Нельзя использовать String для Integer

Один из моих друзей, разрабатывающих приложение, и он использует MPAndroidChartLibrary.

Код отлично работает на локальном сервере. Не с сервера PUBLIC.

Вот код

private List<BarDataSet> getDataSet() { 
    List<BarDataSet> dataSets; 
    List<BarEntry> resolvedBarEntries = new ArrayList<BarEntry>(); 
    List<Integer> listKey = Lists.newArrayList(resolveSerMap.keySet()); 
    Collections.sort(listKey); 
    for (Integer key : listKey) { 
     BarEntry resolvedBar = new BarEntry(resolveSerMap.get(key), key); 
     resolvedBarEntries.add(resolvedBar); 
    } 
    List<BarEntry> closedBarEntries = new ArrayList<BarEntry>(); 
    for (Integer key : listKey) { 
     BarEntry closedBar = new BarEntry(closeSerMap.get(key), key); 
     closedBarEntries.add(closedBar); 
    } 
    BarDataSet barDataSet1 = new BarDataSet(resolvedBarEntries, 
      getResources().getString(R.string.Resolved)); 
    //barDataSet1.setColors(ColorTemplate.PASTEL_COLORS); 

    BarDataSet barDataSet2 = new BarDataSet(closedBarEntries, 
      getResources().getString(R.string.Closed)); 
    //barDataSet2.setColors(ColorTemplate.JOYFUL_COLORS); 
    dataSets = new ArrayList<BarDataSet>(); 
    dataSets.add(barDataSet1); 
    dataSets.add(barDataSet2); 
    return dataSets; 
} 

Это всегда заканчивается исключением, как java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer at com.example.user.getDataSet(Unknown Source) at com.example.user.promiseMethod(Unknown Source) at com.gaurage.util.RestUtil$3.onSuccess(Unknown Source) at com.a.a.a.h.handleMessage(Unknown Source) at com.a.a.a.i.handleMessage(Unknown Source) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:4921) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:794) at dalvik.system.NativeStart.main(Native Method)

Пожалуйста, скажите мне, где я должен выглядеть deeply..Initially я никогда не сталкивался ошибка от этого класса.

+0

Что возвращает это «resolveSerMap.keySet()» String или Integer? – Want2bExpert

+0

Позвольте мне отлаживать это приложение еще раз и вернуться к вам. Спасибо –

+0

Когда я укажу отладку, там отображаются как listkey: size = 12 resolverMap: size = 12 –

ответ

1

Я думаю, что ошибка, вероятно, находится в:

List<Integer> listKey = Lists.newArrayList(resolveSerMap.keySet());

ли ключи INTEGERS? или строки?

+0

listkey: size = 12 resolverMap: size = 12 возвращает целые числа –

Смежные вопросы