2017-02-27 40 views
-5

我有一個android手機,內置rfid掃描器用於掃描條形碼,我不知道是否有某種方式可以讓我的掃描器只將pasteresult粘貼到 cardnumberbox只有當它啓動用K 否則,只有當它與Randroid settext僅當它開始時

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; 
    } 
} 
}; 
+0

你試過檢查是從K開始的字符串嗎? –

+0

請檢查我的答案 –

回答

2

開始你可以找到信息,這樣自己,如果你已經安裝了源和簡單的瞭解一下類(在這種情況下,串類)

其粘貼到 shelfnumberbox
String decoderesult = result.get("decodeResult"); 
if (decoderesult.toLowerCase().startsWith("k")) { 
    cardnumberbox.setText(decoderesult); 
} else if (decoderesult.toLowerCase().startsWith("r")) { 
    shelfnumberbox.setText(decoderesult); 
} 
+0

真棒,我做了一個與textwatcher嘗試過的伎倆,但沒有用於粘貼 –