Võ *_*Hòa 5 android kotlin scichart
我正在将 scichart 集成到我的 android 项目中并面临此错误。我需要显示 ohlc 数据,因此基于本教程https://www.scichart.com/example/android-candlestick-chart-example/我写道
val dataSeries = OhlcDataSeries(Date::class.java, Double::class.java)
Run Code Online (Sandbox Code Playgroud)
那是从java代码翻译过来的
IOhlcDataSeries<Date, Double> dataSeries = new OhlcDataSeries<>(Date.class, Double.class);
Run Code Online (Sandbox Code Playgroud)
我收到这个错误
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.qh.cointracker, PID: 5275
java.util.NoSuchElementException: GenericClass doesn't support Class<double>
at com.scichart.data.numerics.math.GenericMathFactory.create(GenericMathFactory.java:65)
at com.scichart.charting.model.dataSeries.DataSeries.<init>(DataSeries.java:91)
at com.scichart.charting.model.dataSeries.XDataSeries.<init>(XDataSeries.java:58)
at com.scichart.charting.model.dataSeries.OhlcDataSeries.<init>(OhlcDataSeries.java:58)
at com.scichart.charting.model.dataSeries.OhlcDataSeries.<init>(OhlcDataSeries.java:73)
at com.qh.cointracker.activities.fragments.SymbolChartFragment.initExample(SymbolChartFragment.kt:57)
at com.qh.cointracker.activities.fragments.SymbolChartFragment.onViewCreated(SymbolChartFragment.kt:37)
Run Code Online (Sandbox Code Playgroud)
有人能给我解决这个错误的任何想法吗
谢谢你。
问题在于您的代码正在使用相应的原始类型。您可以改用以下定义的属性KClass
:
/**
* Returns a Java [Class] instance corresponding to the given [KClass] instance.
* In case of primitive types it returns corresponding wrapper classes.
*/
public val <T : Any> KClass<T>.javaObjectType: Class<T>
Run Code Online (Sandbox Code Playgroud)
正如 KDoc 描述的那样,将返回相应的包装器类型:
Double::class.javaObjectType //class java.lang.Double
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
343 次 |
最近记录: |