我可以将稀疏数组转换为字符串吗



我正在开发二维码扫描应用程序。我正在使用条形码检测器读取二维码,结果存储在SparseArray中。所以我的问题是我能把SparseArray转换成String吗?这样我就可以使用Split函数断开字符串,然后将其与另一个字符串进行比较。

@Override
public void receiveDetections(Detector.Detections<Barcode> detections) {
final SparseArray<Barcode> qrcodes = detections.getDetectedItems();

if (qrcodes.size() != 0) {
txtResult.post(new Runnable() {
@Override
public void run() {
Vibrator vibrator = (Vibrator) getApplicationContext().getSystemService(Context.VIBRATOR_SERVICE);
vibrator.vibrate(100);
txtResult.setText(qrcodes.valueAt(0).displayValue);

}
});
}
}

Siimply您可以使用toString()方法,如:SparseArray<Int>().toString()。如果您正在处理内置类(库类(,请扩展该类以自定义您想要的任何行为,例如:

class b<T> : SparseArray<T>(){
@Override
public String toString() {
return //customised String;
}
}

之后,您可以调用SparseArray<Int>().toString()来获得自定义的字符串表示。

相关内容

  • 没有找到相关文章

最新更新