ShareActionProvider

来源:互联网 发布:女鞋淘宝英文店名 编辑:程序博客网 时间:2024/06/12 23:04
在实验官方例程时报错,于是将其改为

<item
android:id="@+id/menu_item"
android:title="123"
app:showAsAction="ifRoom"
app:actionProviderClass="android.support.v7.widget.ShareActionProvider"/>

getMenuInflater().inflate(R.menu.text,menu);
MenuItem item=menu.findItem(R.id.menu_item);
provider= (ShareActionProvider) MenuItemCompat.getActionProvider(item);
Intent intent=new Intent(Intent.ACTION_SEND);
intent.putExtra(Intent.EXTRA_TEXT,"123456");
intent.setType("text/plain");
provider.setShareIntent(intent);

官方的是android.support.ShareActionProvider,但在加载menu时会报错,可能是兼容为题,改为android.support.v7.widget.ShareActionProvider
并使用MenuItemCompat.getActionProvider(item);加载ShareActionProvider