내 앱에서 이전 토스트를 취소하고 새로운 토스트를 표시하고 싶습니다. 그러나 제대로 작동하지 않습니다.android 4.0 toast.cancel()이 잘 작동하지 않습니다.
Handler postHandler = new Handler();
postHandler.post(new Runnable() {
@Override
public void run() {
if (toast != null) {
toast.cancel();
toast.maketext(this,"new toast",Toast.LENGTH_LONG);
}
toast.show();
}
});
return false;
}
});
그러나 아무것도 표시되지 않습니다.
로그 캣을 보여줍니다 :
E/AndroidRuntime(6706): FATAL EXCEPTION: main
E/AndroidRuntime(6706): java.lang.NullPointerException
E/AndroidRuntime(6706): at android.view.View.onAttachedToWindow(View.java:9533)
E/AndroidRuntime(6706): at android.view.View.dispatchAttachedToWindow(View.java:9786)
E/AndroidRuntime(6706): at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:2198)
E/AndroidRuntime(6706): at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:957)
E/AndroidRuntime(6706): at android.view.ViewRootImpl.handleMessage(ViewRootImpl.java:2453)
E/AndroidRuntime(6706): at android.os.Handler.dispatchMessage(Handler.java:99)
E/AndroidRuntime(6706): at android.os.Looper.loop(Looper.java:137)
E/AndroidRuntime(6706): at android.app.ActivityThread.main(ActivityThread.java:4424)
E/AndroidRuntime(6706): at java.lang.reflect.Method.invokeNative(Native Method)
E/AndroidRuntime(6706): at java.lang.reflect.Method.invoke(Method.java:511)
E/AndroidRuntime(6706): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
E/AndroidRuntime(6706): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
E/AndroidRuntime(6706): at dalvik.system.NativeStart.main(Native Method)
W/ActivityManager( 183): Force finishing activity com.rk.youming/.Testsurfacevie
이 오류는 코드에서 발생합니까? – neworld