2014-12-26 3 views
1

У меня есть ListView и написать код блокирует его в порядке, и кнопка отмены:Android Share Content OnClick 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);        
        } 
       }); 

и

public void shareMessage(String title, String message) { 
    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, "Paylaş")); 
} 

и это 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 
+0

Вы можете разместить код класса Notification как 'shareMessage' выглядит нормально? – Jay

+0

Что вы имели в виду? Метод shareMessage уже существует. @Jay – Mgnfcnt

+0

Я хочу посмотреть, что есть в классе Notification. Это активность? – Jay

ответ

0

I удаленный метод класса уведомления в класс MainActivity, где он называется:

общественного недействительный shareMessage (String название, String сообщение) {

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))); 
}