我正在寻找一种阻止首次使用后更改共享按钮的方法。首次使用后,工具栏上的共享“部分”开始分配共享图标旁边的默认应用程序图标。下面是显示过渡的屏幕截图。
我的menu_main.xml内容:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/action_create_order"
android:title="@string/create_order_title"
android:icon="@drawable/ic_add_white_24dp"
android:orderInCategory="1"
app:showAsAction="ifRoom"/>
<item android:id="@+id/action_share"
android:title="@string/action_share"
android:orderInCategory="2"
app:showAsAction="ifRoom"
app:actionProviderClass="android.support.v7.widget.ShareActionProvider"
/>
</menu>
还有我的Kotlin代码:
override fun onCreateOptionsMenu(menu: Menu): Boolean {
menuInflater.inflate(R.menu.menu_main, menu)
val menuItem = menu.findItem(R.id.action_share);
shareActionProvider = MenuItemCompat.getActionProvider(menuItem) as
ShareActionProvider
setShareActionIntent("Want to join me for pizza?")
return super.onCreateOptionsMenu(menu)
}
private fun setShareActionIntent(text: String){
val intent = Intent(Intent.ACTION_SEND)
intent.type = "text/plain"
intent.putExtra(Intent.EXTRA_TEXT, text)
shareActionProvider!!.setShareIntent(intent)
}
答案 0 :(得分:0)