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