Android共享内容点击列表视图

Android共享内容点击列表视图,android,share,Android,Share,我有一个listview并编写了一个代码块其“确定”和“取消”按钮: builder.setNegativeButton("Exit", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { dialog.cancel(); }

我有一个listview并编写了一个代码块其“确定”和“取消”按钮:

builder.setNegativeButton("Exit", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        dialog.cancel();

                    }
                });
                builder.setPositiveButton("Share This Content", new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int id) {
                        Notification note = new Notification();
                        note.shareMessage("",answer);                            
                    }
                });

这是logcat

12-26 20:14:56.584    2889-2975/com.islamiceducationquestions.v1 D/libc﹕ [NET] getaddrinfo+,hn 13(0x6170692e706172),sn(),family 0,flags 4
12-26 20:14:56.584    2889-2975/com.islamiceducationquestions.v1 D/libc﹕ [NET] getaddrinfo-,err=8
12-26 20:14:56.584    2889-2975/com.islamiceducationquestions.v1 D/libc﹕ [NET] getaddrinfo+,hn 13(0x6170692e706172),sn(),family 0,flags 1024
12-26 20:14:56.584    2889-2975/com.islamiceducationquestions.v1 D/libc﹕ [NET] getaddrinfo-, 1
12-26 20:14:56.584    2889-2975/com.islamiceducationquestions.v1 D/libc﹕ [NET] getaddrinfo_proxy+
12-26 20:14:56.614    2889-2975/com.islamiceducationquestions.v1 D/libc﹕ [NET] getaddrinfo_proxy-, success
12-26 20:14:56.614    2889-2975/com.islamiceducationquestions.v1 I/global﹕ call createSocket() return a new socket.
12-26 20:14:56.614    2889-2975/com.islamiceducationquestions.v1 D/libc﹕ [NET] getaddrinfo+,hn 13(0x35342e3136342e),sn(),family 0,flags 4
12-26 20:14:56.614    2889-2975/com.islamiceducationquestions.v1 D/libc﹕ [NET] getaddrinfo-, SUCCESS
12-26 20:14:58.024    2889-2975/com.islamiceducationquestions.v1 D/libc﹕ [NET] getaddrinfo+,hn 13(0x6170692e706172),sn(),family 0,flags 4
12-26 20:14:58.024    2889-2975/com.islamiceducationquestions.v1 D/libc﹕ [NET] getaddrinfo-,err=8
12-26 20:23:07.354    4391-4391/com.islamiceducationquestions.v1 W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0x4165ee30)
12-26 20:23:07.354    4391-4391/com.islamiceducationquestions.v1 E/AndroidRuntime﹕ FATAL EXCEPTION: main
Process: com.islamiceducationquestions.v1, PID: 4391
java.lang.NullPointerException
        at android.app.Activity.startActivityForResult(Activity.java:3505)
        at android.app.Activity.startActivityForResult(Activity.java:3466)
        at android.app.Activity.startActivity(Activity.java:3708)
        at android.app.Activity.startActivity(Activity.java:3676)
        at com.islamiceducationquestions.v1.Notification.shareMessage(Notification.java:94)
        at com.islamiceducationquestions.v1.MainActivity$PlanetFragment$2$2.onClick(MainActivity.java:347)
        at com.android.internal.app.AlertController$ButtonHandler.handleMessage(AlertController.java:166)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:157)
        at android.app.ActivityThread.main(ActivityThread.java:5633)
        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:896)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:712)
        at dalvik.system.NativeStart.main(Native Method)
12-26 20:24:30.434    4391-4391/com.islamiceducationquestions.v1 D/Process﹕ killProcess, pid=4391

我将Notification类的方法删除到调用它的MainActivity类:

公共无效shareMessageString标题,字符串消息{

    Intent sharingIntent = new Intent(Intent.ACTION_SEND);
    sharingIntent.setType("text/plain");
    String shareBody = title;
    String copied = "\n\n Osmanlı Medrese İlimleri Uygulaması - Google Play ";

    sharingIntent.putExtra(Intent.EXTRA_SUBJECT, message);
    sharingIntent.putExtra(Intent.EXTRA_TEXT, shareBody + copied);
    startActivity(Intent.createChooser(sharingIntent, getString(R.string.share)));
}

你能在shareMessage看起来正常的情况下发布通知类的代码吗?你的意思是什么?已经有shareMessage方法。@JayI想看看通知类中有什么。这是一个活动吗?请发布完整的logcat跟踪。部分没有用。是的,通知扩展了Activity@Jay
    Intent sharingIntent = new Intent(Intent.ACTION_SEND);
    sharingIntent.setType("text/plain");
    String shareBody = title;
    String copied = "\n\n Osmanlı Medrese İlimleri Uygulaması - Google Play ";

    sharingIntent.putExtra(Intent.EXTRA_SUBJECT, message);
    sharingIntent.putExtra(Intent.EXTRA_TEXT, shareBody + copied);
    startActivity(Intent.createChooser(sharingIntent, getString(R.string.share)));
}