Как запретить отображение раздела по умолчанию на панели инструментов? - PullRequest
0 голосов
/ 29 апреля 2019

Я ищу способ остановить изменение кнопки «Поделиться» после первого использования.После первого использования доля «раздел» на панели инструментов начинает отображать значок приложения по умолчанию рядом со значком общего ресурса.Ниже приведен скриншот с переходом.

enter image description here

Мое содержимое 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>

И мой код Котлина:

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

1 Ответ

0 голосов
/ 29 апреля 2019
  • Вы можете сохранить Boolean Значение в sharedPreference
  • В onCreate вашего первого запускающего действия вы проверяете sharedPreference как ноль или ложь
  • Если ноль, вы покажете код первой части времени
  • И вы должны установить его ( логическое firstRun = false ) Тогда по истечении всего времени ваше приложение станет ложным и покажет следующее, что вам нужно.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...