Soru & Cevap

Share button

06.07.2014 - 12:27

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

 

4 Görüntülenme

2 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user simonsero
simonsero
07.07.2014 - 04:32

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

picture-1372-1408467635.jpg
ahmtbrk
06.07.2014 - 01:17

Eyüp şu kaynağa bir bak

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

Eğer olmazsa 

[code]android:actionProviderClass="android.widget.ShareActionProvider"[/code]

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

[code]com.example.biruygulama:actionProviderClass="android.widget.ShareActionProvider"[/code]

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.

Eyup
06.07.2014 - 01:36
İkiside olmadı ilkinde yine aynı hatayı verdi. ikincisinde ise android ön ekini istedi.