2017-02-27 1 views
-5

j'ai un téléphone android avec une construction dans le scanner rfid pour les codes à barres qui et je me demande s'il y a comment un moyen que je peux obtenir ce scanner pour coller seulement le decoderesult à cardnumberbox seulement s'il commence avec un K autrement que coller à shelfnumberbox si elle commence par une Rsettexte android seulement si elle commence par

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

avez-vous essayé de vérifier est la chaîne commence à partir de K? –

+0

s'il vous plaît vérifier ma réponse ci-dessous –

Répondre

2

vous pouvez trouver des informations comme vous-même si vous avez des sources installées et simplement regarder les cours (dans ce cas, la classe string)

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

génial qui a fait l'affaire j'avais essayé avec un textwatcher mais cela n'a pas fonctionné pour coller –