마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Fragment 에서 View에 관한 질문입니다.

0 추천
Fragment에 EditText a 에서 사용자가 값을 입력했을 때, EditText b가 Visible하게 하고 싶습니다.

onActivityCreated에서

a.setVisiblity(View.GONE);

b.setVisiblity(View.GONE);

를 해놓고

if (!a.getText().toString().isEmpty) {

    b.setVisiblity(View.VISIBLE);

}

을 했는데 제대로 안되더라구요. 어떻게 해야하나요?
익명사용자 님이 2014년 1월 15일 질문

1개의 답변

0 추천
질문자가 원하는 방법을 구현하려면 a라는 EditText에 변화여부를 동적으로 파악해야 합니다.

허나 onActivityCreated 는 Fragment 생성시 한번만 타는 부분이기 때문에

해당 부분에 로직을 넣어도 아무런 의미가 없습니다.

 

동적으로 처리하기 위해서는 a라는 EditText에 addTextChangedListener를 달아서 TextWatcher를 이용해 텍스트 변화를 감지하는 부분에 해당 로직이 추가되어야 합니다.
Gradler (109,780 포인트) 님이 2014년 1월 15일 답변
정말 감사합니다. 변화여부를 감지해야한다는 건 알고 있었지만 TextWatcher를 깜빡 잊고 있었습니다. 역시 기초가 중요한가봅니다.
...