2014-09-24 3 views
-1

특정 위치 다음에 EditText 텍스트를 가져 오려고합니다. 내가 글고 있었다 내부에 "Hello"(즉 .setText("Hello");) 텍스트를로드하는 경우 예를 들어, 그것과 같을 것이다 : 내가 "안녕"그것과 같을 것이다 입력 한 경우 .. 그런특정 위치 후에 EditText에서 텍스트 가져 오기

Hello 

HelloHi 

getText를 사용하여 ("안녕하세요") 반환 할 거리가 있습니까? 나는. .length() == 5 이후 getText 또는 이와 비슷한 것!

나는 이것을위한 해결책이 있기를 바랍니다. 어떤 도움을 주셔서 감사합니다! 다음과 같이

답변

2

단지 이것을 코드에 추가하십시오. 색인을 생성 한 후에 변수에 문자열을 저장했습니다. 텍스트를 가져 오는 위치에서 텍스트 필드를 변경할 수 있습니다.

String a = TextField.getText().subString(5);//you may change the place to gettext 
1
inputEditText.addTextChangedListener(watch); 

텍스트 감시자 및 감시자를 추가 editText1 당신이 선언이다 말한다면

TextWatcher watch = new TextWatcher(){ 
    @Override 
    public void afterTextChanged(Editable arg0) { 
    // TODO Auto-generated method stub 
    } 
    @Override 
    public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, 
     int arg3) { 
    // TODO Auto-generated method stub 
    } 
    @Override 
    public void onTextChanged(CharSequence s, int a, int b, int c) { 
    // TODO Auto-generated method stub 
    output.setText(s); 
    if(s.length()>5){ 
String string =s.subString(5,s.length()); 
inputEditText.setText(string); 
} 
    } 
    }}; 
+0

요구 사항에 따라 적절하게 수정하십시오. – Supriya

+0

선언 된 subString은 무엇입니까? –

+0

하위 문자열은 나머지 다섯 번째 문자에서 가져옵니다. 처음 5 문자 만 삭제하면됩니다. – Supriya

0

그럼 당신은

같은 글고 치기위한 붙박이 방법이

editText1.getText().getChars(start, end, dest, destoff); 

또는 문자 용

editText1.getText().getCharAt(index); 
관련 문제