使用Universal Image Loader的ShareActionProvider共享图像

时间:2013-10-29 23:13:27

标签: android universal-image-loader shareactionprovider

我正在使用UIL在gridview中显示图像。选择一个时,它将显示在全屏窗口中(UIL的ImagePagerActivity类)此屏幕允许您翻阅可用的图片。我想在操作栏中使用ShareActionProvider来共享当前显示的图片。在加载设置shareIntent的onCreateOptionsMenu时,我不断收到空指针异常。我认为它找不到显示的图片。有人可以看一下并帮忙吗?

XML

    <?xml version="1.0" encoding="utf-8"?>
    <menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/menu_item_share"
        android:actionProviderClass="android.suport.v7.widget.ShareActionProvider"
        android:showAsAction="ifRoom"
        android:title="Share"/>
    </menu>

的Android

     public boolean onCreateOptionsMenu(Menu menu) {

        getMenuInflater().inflate(R.menu.album_menu, menu);
        MenuItem item = menu.findItem(R.id.menu_item_share);
        mShareActionProvider = (ShareActionProvider) item.getActionProvider();

        mShareActionProvider.setShareIntent(getDefaultIntent());

    return true;
    }


    private Intent getDefaultIntent() {

        Bitmap cachedImage = imageLoader.getMemoryCache().get(imageUrls[pagerPosition]);

        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setType("image/*");
        intent.putExtra(Intent.EXTRA_STREAM, cachedImage);
        return intent;


}   

0 个答案:

没有答案