android 仅当它以以下开头时才设置文本
android settext only if it starts with
我有一个 android phone 内置 rfid 条形码扫描仪,我想知道是否有一些方法可以让这个扫描仪只将解码结果粘贴到
cardnumberbox
仅当它以 K
开头时
否则,如果它以 R
开头,则仅将其粘贴到 shelfnumberbox
public void handleMessage(Message msg) {
HashMap<String, String> result = (HashMap<String, String>) msg.obj;
switch (msg.what) {
case GET_CODE_CASE:
if (!isScanTimeOut()) {
cardnumberbox.setText(result.get("decodeResult"));
} else {
if (toast != null) toast.cancel();
toast = Toast.makeText(CameraActivity.this, R.string.try_again,
Toast.LENGTH_SHORT);
toast.show();
}
scanCase = 0;
break;
default:
break;
}
}
};
如果您安装了源代码并简单地查看 classes(在本例中为字符串 class)
,您可以自己找到此类信息
String decoderesult = result.get("decodeResult");
if (decoderesult.toLowerCase().startsWith("k")) {
cardnumberbox.setText(decoderesult);
} else if (decoderesult.toLowerCase().startsWith("r")) {
shelfnumberbox.setText(decoderesult);
}
我有一个 android phone 内置 rfid 条形码扫描仪,我想知道是否有一些方法可以让这个扫描仪只将解码结果粘贴到
cardnumberbox
仅当它以 K
开头时
否则,如果它以 R
shelfnumberbox
public void handleMessage(Message msg) {
HashMap<String, String> result = (HashMap<String, String>) msg.obj;
switch (msg.what) {
case GET_CODE_CASE:
if (!isScanTimeOut()) {
cardnumberbox.setText(result.get("decodeResult"));
} else {
if (toast != null) toast.cancel();
toast = Toast.makeText(CameraActivity.this, R.string.try_again,
Toast.LENGTH_SHORT);
toast.show();
}
scanCase = 0;
break;
default:
break;
}
}
};
如果您安装了源代码并简单地查看 classes(在本例中为字符串 class)
,您可以自己找到此类信息String decoderesult = result.get("decodeResult");
if (decoderesult.toLowerCase().startsWith("k")) {
cardnumberbox.setText(decoderesult);
} else if (decoderesult.toLowerCase().startsWith("r")) {
shelfnumberbox.setText(decoderesult);
}