当前位置: 首页 > 知识库问答 >
问题:

getSupportActionBar可以在SetSupportActionBar之后为null吗?

呼延哲
2023-03-14
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setTitle(getIntent().getStringExtra(TITLE_KEY));
"Method invocation may produce java.lang.NullPointerException"

共有1个答案

施慈
2023-03-14

可能产生NullPointer异常的。

您已经创建了一个新的工具栏对象,可以使用Toolbar.settitle(getIntent().GetStringExtra(TITLE_KEY));设置标题。在调用SetSupportActionBar(工具栏);之前,需要执行此操作

不需要调用getSupportActionBar(),因为已经设置的actionbar是工具栏。因此可以直接使用该对象来编辑工具栏。它比getSupportActionBar()快;

 类似资料:
  • 在Java中可以吗? 例如: 我的目标是编写一个返回的函数。所述存储在节点的高度中,如果节点不存在,它将为空,我需要检查一下。 我这样做是为了做家庭作业,但这一特定部分并不是家庭作业的一部分,它只是帮助我完成我正在做的事情。 谢谢你的评论,但似乎很少有人真正读过代码下的内容,我在问我还能如何实现这个目标;很容易发现它不起作用。

  • 问题内容: 我正在修改MySQL语句,但LEFT JOIN和空白行有一些麻烦。目前,我有: 只要“ tblguardians”表中有一个条目,该查询就可以正常工作,但是如果没有记录,则LEFT JOIN返回NULL- 因此,当我遍历PHP中的结果时,不会返回该条目。 有没有一种方法可以从“ tblcases”返回字段,而无论“ tblguardians”是否有关联的结果?我想我已经读了太多的Goo

  • 问题内容: 我正在使用RESTlet,并且已经创建了资源。我通过覆盖方法处理POST 。 客户端应该向我发送一些数据,然后将其存储到DB,将响应设置为201(SUCCESS_CREATED),我需要向客户端返回一些数据,但是返回类型为。 就我而言,我需要返回一些标识符,以便客户端可以访问该资源。 例如,如果我有一个带有URL的资源,并且客户端发送了POST请求,则在DB中添加一个新行,其地址应为。

  • 问题内容: 运行此命令时: 响应为: 这对我来说真是太棒了。我本以为这会带来编译时错误。 为什么我可以在Java中抛出null,为什么将其转换为NullPointerException? (实际上,鉴于我抛出的是null,因此我不知道这是否是“ upcast”) 除了一个非常愚蠢的面试问题(请没人在面试中问这个问题)之外,我看不到任何理由。也许您想被解雇,但这就是…我的意思是,为什么还会有人呢?

  • 我尝试运行此测试: 但是我得到了NullPointer异常: Mockito.when 我错过了什么?

  • 问题内容: 我有一个表,其中有几个ID列指向其他表。 我希望 只有 在将数据放入其中时,外键才能强制完整性。如果我稍后进行更新以填充该列,则它还应该检查约束。 (这可能取决于数据库服务器,我使用的是MySQL和InnoDB表类型) 我相信这是一个合理的期望,但是如果我错了,请纠正我。 问题答案: 是的,您只能在值不为NULL时强制执行约束。可以使用以下示例轻松测试它: 第一次插入将通过,因为我们在