2014-11-09 2 views

답변

2

TextWatcher를 사용하면 그렇게 할 수 있습니다.

 editText.addTextChangedListener(new TextWatcher() { 
     public void afterTextChanged(Editable s) { 
     } 

     public void beforeTextChanged(CharSequence s, int start, int count, 
       int after) { 
     } 

     public void onTextChanged(CharSequence s, int start, int before, 
       int count) { 
      Log.i(TAG, "specific character = " + s.charAt(count-1)); 
     } 
    }); 
+0

카운트 -1에서 수학 색인 생성을 위해 편집 됨 – Chitrang

0

특정 문자가 EditText에 입력 된 텍스트의 일부인지 여부를 확인하고자 할 때 확실하지 않습니다. 편집 텍스트 필드를 클릭하면 해당 문자의 존재를 확인합니다.

주 활동에서 다음 코드를 추가합니다. 주 활동과 관련된보기에는 ID가 id_edit_text 인 EditText가 포함되어 있다고 가정합니다.

public class MyActivity extends Activity 
{ 

    private EditText mEditText; 

    ... 

    @Override 
    protected void onCreate (Bundle savedInstanceState) 
    { 
     ... 
     mEditText = (EditText) this.findViewById (R.id.id_edit_text); 
     mEditText.setOnClickListener (new View.OnClickListener() 
     { 
      @Override 
      public void onClick (View view) 
      { 
       String character = "x"; 
       String text = mEditText.getText().toString(); 
       if (text.contains (character)) { 
        Toast.makeText (MyActivity.this, "character found", Toast.LENGTH_SHORT).show(); 
       } 
      } 
     }); 
     ... 
    } 
} 

당신은 mEditText.getText().toString()으로 글고의 현재 텍스트를 검색 할 수 있습니다. 그런 다음 해당 문자열을 사용하여 특정 문자가 포함되어 있는지 확인할 수 있습니다.

+0

왜 내 대답은 다운 voted 되었습니까? 올바른 접근 방식은 달성하려는 목표에 따라 다릅니다. 질문에 그 사실이 표시되지 않았으므로 일반적인 접근 방식을 게시했습니다. – LaDude

관련 문제