Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:闪烁片段标题_Android_Android Fragments_Kotlin - Fatal编程技术网

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
}