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);
}