Android:闪烁片段标题
当我导航到另一个片段时,它的名称显示为Android:闪烁片段标题,android,android-fragments,kotlin,Android,Android Fragments,Kotlin,当我导航到另一个片段时,它的名称显示为fragment\u card,然后它将更改为我的自定义标题。如何立即申请我的头衔 class CardFragment : Fragment() { override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ) = DataBindingUti
fragment\u card
,然后它将更改为我的自定义标题。如何立即申请我的头衔
class CardFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
) = DataBindingUtil.inflate<FragmentCardBinding>(
inflater,
R.layout.fragment_card,
container,
false
).apply {
updateTitle(title)
setHasOptionsMenu(true)
// ...
}.root
}
如何在“onAttach”或“onCreate”上更新它?如何在“onAttach”或“onCreate”上更新它?您可能会在这里找到一个临时解决方法: 您可能还希望看到以下资源:
您可能会在这里找到临时解决方法: 您可能还希望看到以下资源:
我也遇到了同样的问题,刚刚找到了解决办法。闪烁的标题是navigation.xml中的片段标签(位于标记android:label下)。如果将其设置为正确的字符串值,甚至不需要在onCreate中更新它。我也遇到了同样的问题,刚刚找到了解决方案。闪烁的标题是navigation.xml中的片段标签(位于标记android:label下)。如果您将其设置为正确的字符串值,甚至不需要在onCreate中更新它。可以找到整个代码。可以找到整个代码,没有任何更改。在我设置标题之前,似乎有什么东西改变了标题。它可能是
DataBindingUtil.inflate
,所以我改为updateTitle(标题);返回充气机。充气(R.layout.fragment\u卡,容器,false)
但问题仍然存在。我认为问题不会是这一行。onAttach或onCreate方法在onCreateViewYes之前运行,但无论如何我都应该在重写方法中调用super.on…
。我无法从其他人那里找到关于同一问题的信息,因此我试图在我的代码中找到不寻常的东西(并且找不到任何东西:()没有任何更改。在我设置标题之前,似乎有东西更改了标题。它可能是DataBindingUtil.inflate
,因此我更改为updateTitle(title);返回inflater.inflate(R.layout.fragment_卡,容器,假)
但问题仍然存在。我不认为问题会是这一行。onAttach或onCreate方法在onCreateViewYes之前运行,但无论如何,我应该在重写方法中调用super.on…
。我无法从其他人那里找到关于同一问题的信息,所以我试图在代码中找到不寻常的东西(并且找不到任何:()虽然此链接可以回答问题,但最好在此处包含答案的基本部分并提供链接供参考。如果链接页面发生更改,则仅链接的答案可能无效。虽然此链接可以回答问题,但最好在此处包含答案的基本部分并提供链接供参考。链接-如果链接页面发生更改,则只有答案才会无效。真棒!谢谢!真棒!谢谢!
val Fragment.actionBar: ActionBar?
get() = (activity as AppCompatActivity).supportActionBar
/**
* Throws if action bar is not available
*/
var Fragment.title: String
get() = requireNotNull(actionBar).title.toString()
set(value) {
requireNotNull(actionBar).title = value
}
fun Fragment.updateTitle(title: String) {
this.title = title
}