Как использовать методы расширения с менеджером фрагментов - PullRequest
0 голосов
/ 07 июля 2019

Я учусь, как использовать методы расширения с фрагментом менеджера.однако, учитывая приведенный ниже код, я получил предупреждение.

Предупреждение:

"использовать метод получения вместо доступа к свойству"

Может кто-нибудь дать мне советы, как это исправить?

private fun AppCompatActivity.getFragmentManagerInstance(): 
    FragmentManager? {
    return getSupportFragmentManager()//this error
}

Ответы [ 3 ]

0 голосов
/ 07 июля 2019

Проблема в том, что Kotlin использует читаемый синтаксис (соглашения) для доступа к свойствам.Например, вместо textView.getText() и textView.setText(String) вы можете использовать textView.text для получения значения и textView.text = String для установки значения для текстового атрибута TextView.Также см. Поэтому замените ваш код на:

private fun AppCompatActivity.getFragmentManagerInstance():
        FragmentManager? {
    return supportFragmentManager
}
0 голосов
/ 07 июля 2019

В среде IDE предлагается использовать supportFragmentManager вместо getSupportFragmentManager(), поскольку это более идиоматический способ в Котлине.

Подробнее об этом здесь

0 голосов
/ 07 июля 2019

Я думаю, что предупреждение на самом деле предлагает использовать getSupportFragmentManager () напрямую как метод getter вместо того, чтобы делать что-то выше. Надеюсь, вы его получите. Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...