我正在开发二维码扫描应用程序。我正在使用条形码检测器读取二维码,结果存储在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()
来获得自定义的字符串表示。