NullPointerException при выполнении команды в NavigationUI - PullRequest
0 голосов
/ 15 июня 2019

Не могу найти причину проблемы с нулевым исключением. Делать проект путеводителем и у него нет этой проблемы. используя те же версии библиотек, что и в guidr.

Сообщение об ошибке

Attempt to invoke virtual method 'void androidx.appcompat.app.ActionBar.setTitle(java.lang.CharSequence)' on a null object reference
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void androidx.appcompat.app.ActionBar.setTitle(java.lang.CharSequence)' on a null object reference


import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import androidx.navigation.NavController
import androidx.navigation.Navigation
import androidx.navigation.ui.NavigationUI
import androidx.navigation.ui.setupWithNavController
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {

private lateinit var navController: NavController
override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    navController = Navigation.findNavController(this, R.id.nav_host_fragment)
    bottom_nav.setupWithNavController(navController)


    NavigationUI.setupActionBarWithNavController(this, navController)

}

override fun onSupportNavigateUp(): Boolean {
    return NavigationUI.navigateUp( navController, null)
}

}

Ответы [ 2 ]

0 голосов
/ 26 июня 2019
setContentView(R.layout.activity_main)
setSupportActionBar(toolbar)
navController = Navigation.findNavController(this, R.id.nav_host_fragment)

вам не хватает setSupportActionBar(toolbar) между setContentView и navController = ...

0 голосов
/ 15 июня 2019
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>

это, кажется, вызывает это. странно, потому что в руководстве это не доставляет никаких проблем.

...