XMLからのあらゆる種類のビューで動作することがわかっていますが、プログラムで作成したビューを使用するとどうして機能しないのですか?ここでプログラムで作成したときにSnackbarがNullPointerExceptionでクラッシュするView
は私のコードです:ここでは
TextView tv = new TextView(getApplicationContext());
Snackbar snackbar = Snackbar.make(tv, "Welcome to AndroidHive", Snackbar.LENGTH_LONG);
snackbar.show();
は私のエラーです:
*Process: com.cloudents.mysnackbar, PID: 9924
java.lang.NullPointerException
at android.support.design.widget.Snackbar.<init>(Snackbar.java:180)
at android.support.design.widget.Snackbar.make(Snackbar.java:206)
at com.cloudents.mysnackbar.MainActivity$2.onClick(MainActivity.java:39)
at android.view.View.performClick(View.java:4442)
at android.view.View$PerformClick.run(View.java:18473)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5105)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)
at dalvik.system.NativeStart.main(Native Method)*
'Snackbar 'に渡す' View'は画面上の階層にアタッチする必要があります。親の親を見つけようとするとNPEを投げていると思います。 –