设置工具栏小部件标题时出现空指针异常
Null pointer exception when setting title of toolbar widget
我正在尝试为我的工具栏小部件设置标题,但在这样做之后我的代码的最后一行以黄色突出显示,并且我收到空指针异常警告。可以做些什么来解决这个问题?
Method invocation 'getSupportActionBar().setTitle(Html.fromHtml("" + getResources().getString(R.string.hello_world) + ""));' may produce 'java.lang.NullPointerException'
Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
getSupportActionBar().setTitle(Html.fromHtml("<font color='#FFFFFF'>" + getResources().getString(R.string.hello_world) + "</font>"));
空指针异常只会在不设置操作栏时抛出。在你的情况下,这只是一个警告,应该没有错误。但是,如果您想摆脱警告,请尝试用 'if' 语句包装它:
if (getSupportActionBar() != null) {
Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
getSupportActionBar().setTitle(Html.fromHtml("<font color='#FFFFFF'>" + getResources().getString(R.string.hello_world) + "</font>"));
}
我正在尝试为我的工具栏小部件设置标题,但在这样做之后我的代码的最后一行以黄色突出显示,并且我收到空指针异常警告。可以做些什么来解决这个问题?
Method invocation 'getSupportActionBar().setTitle(Html.fromHtml("" + getResources().getString(R.string.hello_world) + ""));' may produce 'java.lang.NullPointerException'
Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
getSupportActionBar().setTitle(Html.fromHtml("<font color='#FFFFFF'>" + getResources().getString(R.string.hello_world) + "</font>"));
空指针异常只会在不设置操作栏时抛出。在你的情况下,这只是一个警告,应该没有错误。但是,如果您想摆脱警告,请尝试用 'if' 语句包装它:
if (getSupportActionBar() != null) {
Toolbar mToolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(mToolbar);
getSupportActionBar().setTitle(Html.fromHtml("<font color='#FFFFFF'>" + getResources().getString(R.string.hello_world) + "</font>"));
}