Почему мой фрагмент не равен нулю, если в R.id.fragment_container нет фрагмента? - PullRequest
0 голосов
/ 28 апреля 2020

Мой учебник говорит мне написать оператор if, который проверяет, является ли фрагмент нулевым или нет. Я предполагаю, что он должен быть нулевым, потому что ни один фрагмент не вызвал метод .add. Если это так, фрагмент всегда не равен нулю. Кто-нибудь может сказать мне, что здесь происходит?

class CrimeActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        val fm = supportFragmentManager
        var fragment = fm.findFragmentById(R.id.fragment_container) as Fragment

        if (fragment == null) {
            fragment = CrimeFragment()
            fm.beginTransaction()
                .add(R.id.fragment_container, fragment)
                .commit()
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...