アプリを閲覧しているときに、このエラーが発生することがあります。このエラーがランダムに発生するかどうかはわかりませんが、その理由はわかりません。ログに私のアプリケーションに固有の情報が表示されませんか?
誰かが私にこのエラーが発生する理由のヒントやヒントを教えてくれることを願っています。(最後にポップアップであるQuickaction Dialogを開こうとしたときに、同じQuickaction Dialogを2回目にした後、3回目に試した後、再び機能しました。今では、再び機能しますか?)
08-01 11:09:15.980: ERROR/AndroidRuntime(9579): FATAL EXCEPTION: main
08-01 11:09:15.980: ERROR/AndroidRuntime(9579): java.lang.NullPointerException
08-01 11:09:15.980: ERROR/AndroidRuntime(9579): at android.widget.PopupWindow$PopupViewContainer.dispatchKeyEvent(PopupWindow.java:1445)
08-01 11:09:15.980: ERROR/AndroidRuntime(9579): at android.view.ViewRoot.deliverKeyEventToViewHierarchy(ViewRoot.java:2664)
08-01 11:09:15.980: ERROR/AndroidRuntime(9579): at android.view.ViewRoot.deliverKeyEvent(ViewRoot.java:2629)
08-01 11:09:15.980: ERROR/AndroidRuntime(9579): at android.view.ViewRoot.handleMessage(ViewRoot.java:1935)
08-01 11:09:15.980: ERROR/AndroidRuntime(9579): at android.os.Handler.dispatchMessage(Handler.java:99)
08-01 11:09:15.980: ERROR/AndroidRuntime(9579): at android.os.Looper.loop(Looper.java:143)
08-01 11:09:15.980: ERROR/AndroidRuntime(9579): at android.app.ActivityThread.main(ActivityThread.java:4196)
08-01 11:09:15.980: ERROR/AndroidRuntime(9579): at java.lang.reflect.Method.invokeNative(Native Method)
08-01 11:09:15.980: ERROR/AndroidRuntime(9579): at java.lang.reflect.Method.invoke(Method.java:507)
08-01 11:09:15.980: ERROR/AndroidRuntime(9579): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
08-01 11:09:15.980: ERROR/AndroidRuntime(9579): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
08-01 11:09:15.980: ERROR/AndroidRuntime(9579): at dalvik.system.NativeStart.main(Native Method)
ここにいくつかの詳細があります:
QuickAction qa = QuickactionBuilder.showSaveForgetQuickaction();
qa.setOnActionItemClickListener(new QuickAction.OnActionItemClickListener() {
@Override
public void onItemClick(int pos) {
if (pos == 0) { // SAVE
Toast.makeText(ctxHolder.getCtx(), "TODO SAVE", Toast.LENGTH_SHORT).show();
} else if (pos == 1) { // REJECT
Toast.makeText(ctxHolder.getCtx(), "REJECTED", Toast.LENGTH_SHORT).show();
} else { // CANCEL
Toast.makeText(ctxHolder.getCtx(), "CANCEL", Toast.LENGTH_SHORT).show();
}
}
});
qa.show(v);
QuickactionBuilderは、私のためにQuickActionダイアログを作成するだけです。それは次のように簡単です:(その方法の基本を示すためだけに)
QuickAction qa = new QuickAction
ActionItem ai = new ActionItem()
// some setters ...
qa.add(ai)
return qa;