Я создал int
subArray из другого массива int
, и когда я использую следующий код для установки этих значений в качестве текстовых значений на панели поиска:
Timber.d("TICK TEXT VALUES: -> ${arrayOf(subArray.contentToString())}")
mySeekBar.customTickTexts(arrayOf(subArray.contentToString()))
customTickTexts
принимает строку массив в качестве аргумента.
Я получаю следующий результат:
[Ljava.lang.String;@b23e68c
Но когда я печатаю подмассив, он печатает subArray
Timber.d("SUB-ARRAY-> ${subArray.contentToString()}")
//Output
SUB-ARRAY-> [10, 20, 50, 80, 90, 100, 110]
Это функция customTickTexts
(обратите внимание, что эта функция взята из этой библиотеки
public void customTickTexts(@NonNull String[] tickTextsArr) {
this.mTickTextsCustomArray = tickTextsArr;
if (mTickTextsArr != null) {
for (int i = 0; i < mTickTextsArr.length; i++) {
String tickText;
if (i < tickTextsArr.length) {
tickText = String.valueOf(tickTextsArr[i]);
} else {
tickText = "";
}
int index = i;
if (mR2L) {
index = mTicksCount - 1 - i;
}
mTickTextsArr[index] = tickText;
if (mTextPaint != null && mRect != null) {
mTextPaint.getTextBounds(tickText, 0, tickText.length(), mRect);
mTickTextsWidth[index] = mRect.width();
}
}
invalidate();
}
}
Любая помощь или совет относительно того, почему он не печатает фактические значения, и я получаю это результат: [Ljava.lang.String;@b23e68c