2017-11-26 2 views
2

RFID 태그 번호를 읽고 textView에 표시하는 Android App을 개발 중입니다. 그러나 동일한 태그 번호를 다시 읽으면 두 번째 textView에 한 번만 표시하려고합니다.TextView에서 두 개의 동일한 문자열 값 중 하나를 제거하는 방법은 무엇입니까?

enter image description here

나는 처음 텍스트 뷰가 태그 번호 번 이상 포함되어 있음을 고려하여 두 번째 텍스트 뷰에 한 번 태그 번호를 표시하기 위해 무엇을 할 수 있는가? "는 귀하의 카드를 대략

rfidTagNo = textView.getText().toString().replaceAll("\\s",""); 
    TextView rfid; 
    rfid = (TextView)findViewById(R.id.rfidTag); 
    rfid.setText(rfidTagNo); 

이 또한 내가 처음 텍스트 뷰의 예에 표시된 모든 메시지 이외의 두 번째 텍스트 뷰에서만 태그 번호를 표시하려면 :
여기 내가 두 번째 텍스트 뷰에 표시 할 작성한 코드 리더".

+0

당신이있어 각각을 ArrayList에을 저장 목록입니다 그것은 다음 내가 처음 텍스트 뷰를 분할해야 다음 ArrayList를 할 경우 ArrayList를 –

+0

에 있습니까 무엇 인쇄 표시되지 않습니다 다음 RFID를 포함하는 경우 개행 문자를 기반으로하는 문자열입니다. 권리? 그리고 그 arrayList에 값을 삽입하십시오. 똑같은 일을 할 정규 표현식이 있습니까? –

+0

사람, 태그를 취하면 배열에 추가하십시오. –

답변

1

먼저 TextView에 글을 쓰기 전에 ArrayList<String>에 태그를 저장하십시오.

ArrayList<String> myTags = new ArrayList<>(); 
// fetch tags 
myTags.add(currentTag); 
// set text to first `TextView` & check if it is already added 
if (!myTags.contains(currentTag)) { 
    rfid.setText(currentTag); 
} 
관련 문제