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

EditText TouchListener 질문

0 추천

editText에 값을 입력하고 버튼클릭이 아니고 입력한 editText창을 터치시 ListView에 값이 추가되는 형태입니다.

    et.setOnTouchListener(new View.OnTouchListener() {

            @Override

            public boolean onTouch(View v, MotionEvent event) {

                // TODO Auto-generated method stub

                if(et.getText().toString().length() != 0){

                    items.add(et.getText().toString());

                    adapter.notifyDataSetChanged();

                }else{

                    return false;

                }

                return true;

            }

        });

로 구현되어있는데 추가가 안됩니다. findViewId에서 NullPointerException이 떨어지는데 layout의 id문제는 없어보이는데..

쮸뿌쮸뿌 (2,470 포인트) 님이 2015년 11월 6일 질문

1개의 답변

0 추천
왜? 터치죠? 계속 누르면 계속 들어가겠네요?

get text 했을 때  값이 null 인지 먼저 체크 후에 to string 하세요
aucd29 (218,390 포인트) 님이 2015년 11월 6일 답변
if(et.getText().length() == 0) 이렇게 먼저 체크를 하고 toString으로 넣으라는 말씀이신거죠?
일단 et 먼저 체크하세요 find 자체가 안되었으니.. 그 원인부터 찾으셔야죠
...