Share button

Merhaba arkadaşlar. Uygulamaya Paylaş butonu koymaya çalışıyorum ama 

**Cannot cast from ActionProvider to ShareActionProvider**

Böyle bir hatayla karşılaşıyorum. İnternette araştırdım ama yazılanların hiçbiri sorunu çözmedi. Kodum şu şekilde

Yardımcı olurmusunuz ?

@Override
    public boolean onCreateOptionsMenu(Menu menu) {

        getMenuInflater().inflate(R.menu.main, menu);
        
            MenuItem item = (MenuItem) menu.findItem(R.id.action_share);
            ShareActionProvider myShare=(ShareActionProvider)item.getActionProvider();
            Intent myIntent = new Intent(Intent.ACTION_SEND);
            myIntent.setAction(Intent.ACTION_SEND);
            myIntent.putExtra(Intent.EXTRA_TEXT, "Whatever message you want to share");
            myIntent.setType("text/plain");
            myShare.setShareIntent(myIntent);
            return true;
    }

 

    0

    Eyup

    07 Temmuz 2014

    Sorun halledilmiştir.Konu kilit. Teşekkürler ahmet.

    0

    Ahmet Burak Demirkoparan

    06 Temmuz 2014

    Eyüp şu kaynağa bir bak

    http://wptrafficanalyzer.in/blog/using-shareactionprovider-in-action-bar/

    Eğer olmazsa 

    android:actionProviderClass="android.widget.ShareActionProvider"

    xmldeki bu değerde android kısmını uygulama adına çevir bide öyle dene yani şöyle

    com.example.biruygulama:actionProviderClass="android.widget.ShareActionProvider"

    package adını vereceksin.eğer appcombat kütüphanesini dışardan veriyorsan kendi projene dahil edip ondan calısmıyor olabilir bu onu çözer.

      simonsero

      7, 06/07/2014 - 13:36
      İkiside olmadı ilkinde yine aynı hatayı verdi. ikincisinde ise android ön ekini istedi.
    Bu soruya cevap vermek için üye olmanız veya giriş yapmanız gerekmektedir.