package android.edittext.test;

import android.app.Activity;
import android.os.Bundle;
import android.text.Editable;
import android.text.TextWatcher;
import android.util.Log;
import android.view.View;
import android.widget.TextView;

public class EditText extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        final TextView tv = (TextView) findViewById(R.id.tv);
        final EditText et = (EditText)findViewById(R.id.et);
       
        et.addTextChangeListener(new TextWatcher() {
   
   @Override
   public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
    // TODO Auto-generated method stub
    tv.setText((arg0.toString()).length()+"/140");
    Log.i("debug", "s.toString()"+arg0.toString().length());
   }
   
   @Override
   public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
     int arg3) {
    // TODO Auto-generated method stub
    
   }
   
   @Override
   public void afterTextChanged(Editable arg0) {
    // TODO Auto-generated method stub
    
   }
  });
    }
}

 

ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ java 소스 입니다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<TextView 
 android:id="@+id/tv"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="right"
    android:text="30/140"
    />
<EditText
 android:id="@+id/et"
 android:layout_width="fill_parent"
 android:layout_height="500px"
 android:gravity="top"
 />
</LinearLayout>
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ xml 소스 입니다.

 

빨간색으로 밑줄 친 두곳에서만 에러가 납니다.

첫번째줄에서 이클립스 에러를 보면 Cannot cast from View to EditText 라는 에러고

두번째 줄은 The method addTextChangeListener(new TextWatcher() {}) is defined fot the Type EditText

라는 에러 입니다. 제가 뭘 잘못했는지 도통 모르겠습니다 ㅜㅜ