상세 컨텐츠

본문 제목

[안드로이드] 입력데이터 변화 이벤트 예제 [addTextChangedListener]

안드로이드

by aries574 2020. 5. 25. 14:30

본문


2020/06/05 - [안드로이드] - [안드로이드]탭(TAB) 선택시 색상지정 setTabTextColors

2020/06/02 - [안드로이드] - [안드로이드] 버튼 색상 바꾸기, 버튼 클릭시 색상 변경

2020/06/01 - [안드로이드] - [안드로이드] List 만들어 보기 [RecyclerView, SQLiteOpenHelper, AlertDialog]

2020/05/28 - [안드로이드] - [안드로이드] 포커스이벤트 setOnFocusChangeListener

 

에디트텍스트에 문자및 숫자를 입력할 때, 어떤 이벤트를 발생시키고 싶을때가 있습니다.

안드로이드에는 다양한 이벤트를 대응할 수 있습니다. 

이때 사용할 수 있는게 바로 addTextChangeListener 입니다.

예제와 함께 따라해 보시죠.

 

1.  화면구성 activity_main.xml 

간단한 에디드텍스트를 만듭니다.

<EditText
 android:id="@+id/inputData"
 android:layout_marginTop="20dp"
 android:layout_width="100dp"
 android:layout_height="wrap_content"
 android:inputType="number"
 />

2. MainActivity.java

해당 에디트텍스트의 기능을 만듭니다.

 

onTextChanged 메소드가 바로 에디드텍스트에 값이 변경이 될 때마다 호출이 됩니다.

이 안에 값이 변경되었을때 작업하고 싶은 일을 작성하시면 됩니다. 

EditText inputPrice;

@Override
protected void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main);

 inputPrice = findViewById(R.id.inputPrice);

 inputPrice.addTextChangedListener(new TextWatcher() {
 @Override
 public void onTextChanged(CharSequence s, int start, int before, int count) {

 Log.d("Main", "값이 변경되었습니다.");
 }

 @Override
 public void afterTextChanged(Editable arg0) { } // 입력이 끝났을 때
 @Override
 public void beforeTextChanged(CharSequence s, int start, int count, int after) { } // 입력하기 전에
 });
}

 

2020/06/05 - [안드로이드] - [안드로이드]탭(TAB) 선택시 색상지정 setTabTextColors

2020/06/02 - [안드로이드] - [안드로이드] 버튼 색상 바꾸기, 버튼 클릭시 색상 변경

2020/06/01 - [안드로이드] - [안드로이드] List 만들어 보기 [RecyclerView, SQLiteOpenHelper, AlertDialog]

2020/05/28 - [안드로이드] - [안드로이드] 포커스이벤트 setOnFocusChangeListener

반응형

관련글 더보기

댓글 영역