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

setVisibility(View.VISIBLE); 이게 왜 오류???

0 추천

평소에는 리스트뷰 visible 상태가 GONE이다가

텍스트가 입력되면 visible 상태로 바꾸는건데 

에뮬레이터에서 텍스트를 입력하면 오류나면서 꺼지네요 왜이러는건가요??

inputSearch.addTextChangedListener(new TextWatcher() {
     
    @Override
    public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) {
        Page2Activity.this.adapter.getFilter().filter(cs);
        list_view.setVisibility(View.VISIBLE);
        product_name.setVisibility(View.VISIBLE);
    }
     
    @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     
   
    }
});
 
1231 님이 2015년 6월 5일 질문
위에 에러 코드가 덜나온거같은데..
 01-08 08:23:46.397: E/AndroidRuntime(30345): FATAL EXCEPTION: main
01-08 08:23:46.397: E/AndroidRuntime(30345): java.lang.NullPointerException
이와 비슷한 문구가 있지않나요 ..?

1개의 답변

0 추천

로그캣을 첨부해주세요. 왜 안되죠? 라고만 하면 어떻게 다 알 수가 있을까요

list_view 가 Null 일 가능성이 제일 높긴한데...

빅클라인 (4,520 포인트) 님이 2015년 6월 5일 답변
아하;
Page2Activity$1.onTextChanged(Page2Activity.java:3075)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.widget.TextView.sendOnTextChanged(TextView.java:7408)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.widget.TextView.handleTextChanged(TextView.java:7467)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.widget.TextView$ChangeWatcher.onTextChanged(TextView.java:9183)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.text.SpannableStringBuilder.sendTextChanged(SpannableStringBuilder.java:962)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:496)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:435)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.text.SpannableStringBuilder.replace(SpannableStringBuilder.java:30)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.text.method.QwertyKeyListener.onKeyDown(QwertyKeyListener.java:223)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.text.method.TextKeyListener.onKeyDown(TextKeyListener.java:136)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.widget.TextView.doKeyDown(TextView.java:5532)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.widget.TextView.onKeyDown(TextView.java:5343)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.KeyEvent.dispatch(KeyEvent.java:2640)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.View.dispatchKeyEvent(View.java:7665)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1408)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1408)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.support.v4.view.ViewPager.dispatchKeyEvent(ViewPager.java:2483)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1408)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1408)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1408)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1408)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchKeyEvent(PhoneWindow.java:2035)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at com.android.internal.policy.impl.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1505)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.app.Activity.dispatchKeyEvent(Activity.java:2418)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchKeyEvent(PhoneWindow.java:1962)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:3852)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3826)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3399)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3449)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3418)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3525)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3426)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3582)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3399)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3449)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3418)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3426)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3399)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3449)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3418)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3558)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:3718)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:2010)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:1704)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:1695)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:1987)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.os.MessageQueue.nativePollOnce(Native Method)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.os.MessageQueue.next(MessageQueue.java:138)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.os.Looper.loop(Looper.java:123)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at android.app.ActivityThread.main(ActivityThread.java:5017)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at java.lang.reflect.Method.invokeNative(Native Method)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at java.lang.reflect.Method.invoke(Method.java:515)
06-04 20:19:22.449: E/MessageQueue-JNI(805):     at com.android.internal.os.ZygoteInit$M
06-04 20:19:22.449: D/AndroidRuntime(805): Shutting down VM
로그캣에서 원인이라고 볼만한 내용은 없습니다-_-;
MessageQueue에서 send 하고 receive를 하지 못한것 같은데,
그렇게 된 원인이 다른곳에 있을것 같네요;;
Exception으로 검색해서 다시한번 올려주세요; casedBy 이런걸로요
...