我正在测试回答我的问题的代码:
与这张照片相关的答案:
我试图通过将此代码添加到WidgetMenu
类来按下反馈时触发对话框,但它让我强制关闭,我添加的代码:
public void onClick(View arg0) {
final Dialog dialog = new Dialog(context);
dialog.setContentView(R.layout.custom_dialog);
dialog.setTitle("Title...");
// set the custom dialog components - text, image and button
TextView text = (TextView) dialog.findViewById
(R.id.dialog_text);
text.setText("Places contact me");
ImageView image = (ImageView) dialog.findViewById(R.id.image);
image.setImageResource(R.drawable.ic_launcher);
Button dialogButton = (Button) dialog.findViewById(R.id.dialog_Button);
// if button is clicked, close the custom dialog
dialogButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
dialog.dismiss();
}
});
dialog.show();
}
});
我的日志猫:
W/KeyCharacterMap(303): No keyboard for id 0
W/KeyCharacterMap(303): Using default keymap: /system/usr/keychars/qwerty.kcm.bin
D/dalvikvm(303): GC_EXTERNAL_ALLOC freed 932 objects / 65328 bytes in 90ms
D/AndroidRuntime(303): Shutting down VM
W/dalvikvm(303): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
E/AndroidRuntime(303): FATAL EXCEPTION: main
E/AndroidRuntime(303): java.lang.NullPointerException
E/AndroidRuntime(303): at android.app.Dialog.<init> (Dialog.java:141)
E/AndroidRuntime(303): at android.app.Dialog.<init> (Dialog.java:123)
E/AndroidRuntime(303): at com.tsn.dr.WidgetMenu$Ui$2.onClick (WidgetMenu.java:99)
E/AndroidRuntime(303): at android.view.View.performClick (View.java:2408)
E/AndroidRuntime(303): at android.view.View$PerformClick.run (View.java:8816)
E/AndroidRuntime(303): at android.os.Handler.handleCallback (Handler.java:587)
E/AndroidRuntime(303): at android.os.Handler.dispatchMessage (Handler.java:92)
E/AndroidRuntime(303): at android.os.Looper.loop(Looper.java:123)
E/AndroidRuntime(303): at android.app.ActivityThread.main (ActivityThread.java:4627)
E/AndroidRuntime(303): at java.lang.reflect.Method.invokeNative (Native Method)
E/AndroidRuntime(303): at java.lang.reflect.Method.invoke (Method.java:521)
E/AndroidRuntime(303): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
E/AndroidRuntime(303): at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:626)
E/AndroidRuntime(303): at dalvik.system.NativeStart.main(Native Method)
任何建议将不胜感激,谢谢。