gpt4 book ai didi

android - getSupportActionBar 可以在 setSupportActionBar 之后立即为 null 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:58:49 29 4
gpt4 key购买 nike

我是否应该检查 getSupportActionBar() 方法,即使在该方法的前面我已经使用 getSupportActionBar() 设置了支持操作栏?

onCreate() 我有三行

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle(getIntent().getStringExtra(TITLE_KEY));

Android Studio 然后给我警告

"Method invocation may produce java.lang.NullPointerException"

假设 findViewById 方法确实返回了一个有效的 ToolBar 对象,我是否仍然需要对 getSupportActionBar() 方法进行空检查或者是忽略警告是否安全?

最佳答案

这可能会产生 NullPointer 异常。

您已经创建了一个新的 Toolbar 对象,您可以使用 toolbar.setTitle(getIntent().getStringExtra(TITLE_KEY)); 来设置标题。您需要在调用 setSupportActionBar(toolbar);

之前执行此操作

不需要调用getSupportActionBar(),因为设置好的actionbar就是toolbar。所以你可以直接使用那个对象来编辑你的工具栏。这比 getSupportActionBar() 更快;

关于android - getSupportActionBar 可以在 setSupportActionBar 之后立即为 null 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31805899/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com