setCompoundDrawablesWithIntrinsicBounds方法中的空指针异常

时间:2012-11-22 22:31:41

标签: android nullpointerexception alertdialog android-alertdialog

我正在努力使AlertDialog成为正面&负按钮是ImageButtons但是log cat给了我一个指向方法&的NullPointerException。这是我的代码

AlertDialog.Builder builder = new AlertDialog.Builder(
                Main.this);
        AlertDialog d = builder.create();


        builder.setTitle("Notification");
        builder.setMessage("You have a running session NOW .. Check to Enter").setPositiveButton("YES",
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                         .....
                    }
                }).setNegativeButton("NO", null);
        builder.create().show();

        Button yes = d.getButton(AlertDialog.BUTTON_POSITIVE);
        yes.setCompoundDrawablesWithIntrinsicBounds(R.drawable.navigationaccept, 0, 0, 0);



        Button no = d.getButton(AlertDialog.BUTTON_NEGATIVE);
        no.setCompoundDrawablesWithIntrinsicBounds(R.drawable.navigation_cancel, 0, 0, 0);
    }
});

这是我的原木猫

11-22 21:22:55.227: E/AndroidRuntime(1125): FATAL EXCEPTION: main
11-22 21:22:55.227: E/AndroidRuntime(1125): java.lang.NullPointerException
11-22 21:22:55.227: E/AndroidRuntime(1125):     at     guc.edu.iremote.Main$3.run(Main.java:294)
11-22 21:22:55.227: E/AndroidRuntime(1125):     at     android.os.Handler.handleCallback(Handler.java:615)
11-22 21:22:55.227: E/AndroidRuntime(1125):     at android.os.Handler.dispatchMessage(Handler.java:92)
11-22 21:22:55.227: E/AndroidRuntime(1125):     at android.os.Looper.loop(Looper.java:137)
11-22 21:22:55.227: E/AndroidRuntime(1125):     at     android.app.ActivityThread.main(ActivityThread.java:4745)
11-22 21:22:55.227: E/AndroidRuntime(1125):     at     java.lang.reflect.Method.invokeNative(Native Method)
11-22 21:22:55.227: E/AndroidRuntime(1125):     at java.lang.reflect.Method.invoke(Method.java:511)
11-22 21:22:55.227: E/AndroidRuntime(1125):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
11-22 21:22:55.227: E/AndroidRuntime(1125):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
11-22 21:22:55.227: E/AndroidRuntime(1125):     at     dalvik.system.NativeStart.main(Native Method)

0 个答案:

没有答案