Свойство activity
androidx.fragment.app.Fragment
дает androidx.fragment.app.FragmentActivity
«с которым в данный момент связан этот фрагмент» (цитируется в документации, доступной в Android Studio)
Свойство actionBar
FragmentActivity
с другой стороны, вы получите android.app.ActionBar
, который не совместим с устаревшим android.support.v7.app.ActionBar
или его эквивалентом AndroidX androidx.appcompat.app.ActionBar
Поскольку FragmentActivity
не имеет свойства supportActionBar
, вы 'Вам придется разыграть FragmentActivity
до androidx.appcompat.app.AppCompatActivity
:
import androidx.appcompat.app.ActionBar
import androidx.appcompat.app.AppCompatActivity
import androidx.fragment.app.Fragment
class TestFragment: Fragment() {
fun getActionbar() : ActionBar?
{
return (activity as AppCompatActivity).supportActionBar
}
}
Примечание: я добавил "?"потому что supportActionBar
может быть null