현재 xml의 에디트 텍스트 글자수 제한을 걸어두고
에디트 텍스트에 입력하는 글자 바이트수를 텍스트뷰에 출력하는 기능을 구현하고 있는데요
현재 소스 작업을 다음과 같이 하였습니다.
그런데 앱에서 실행을 하면 계속 중지가 되는데요 잘못된 부분과 수정할 점좀 알려주세요.
public class My_Review_Activity extends Activity {
EditText edit_myreview_review = (EditText) findViewById(R.id.edit_myreview_review);
TextView text_myreview_number = (TextView) findViewById(R.id.text_myreview_number);
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.my_review_main);
text_myreview_number.addTextChangedListener(cWatcher);
TextWatcher cWatcher = new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub
}
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
}
};
public static int getLength(String string) {
if (Strings.isNullOrEmpty(string)) {
return 0;
}
int length = string.length();
int charLength = 0;
for (int i = 0; i < length; i++) {
charLength += string.codePointAt(i) > 0x00ff ? 2 : 1;
}
return charLength;
}
}
}