我创建了一个新的应用程序,我想在顶部栏的右侧显示SHARE按钮。它曾用于以前的应用程序,但在最后一个应用程序中没有显示共享图标,我不知道原因:
RES /菜单/ main.xml中
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" >
<item
android:id="@+id/action_settings"
android:orderInCategory="100"
android:title="@string/action_settings"
app:showAsAction="never"/>
<item
android:id="@+id/share"
android:showAsAction="always"
android:title="@string/action_share"
android:icon="@android:drawable/ic_menu_share"
/>
</menu>
MainActivity.java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch(item.getItemId()){
case R.id.share:
Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("text/plain");
shareIntent.putExtra(Intent.EXTRA_SUBJECT, "subject");
shareIntent.putExtra(Intent.EXTRA_TEXT, "text");
startActivity(Intent.createChooser(shareIntent, "Share Via"));
break;
default:
break;
}
return true;
}
我不知道这是否重要,但我在清单上有这个目标:
<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="21" />
任何帮助都非常感谢。