@kivinus1
учусь

Как переписать этот код на Kotlin?

Сейчас прохожу книгу Android Programming The Big Nerd Ranch Guide (Андроид: Программирование для профессионалов 3-е издание). В книге код приведен на Java, я же учу Kotlin и примеры переписываю на него. На теме Fragments появилась проблема.
(Код из книги)
@Override   
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState){ 
        View v = inflater.inflate(R.layout.fragment_crime, container, false);        
        return v;    }


Переписывая на Kotlin получил следущее:
override fun onCreateView(
        inflater: LayoutInflater,
        container: ViewGroup?,
        savedInstanceState: Bundle?
    ): View{
        val v: View = inflater.inflate(R.layout.fragment_crime, container, false)
        return v
    }


Но R.layout.fragment_crime (первый аргумент в inflater) выделен красным. В чем может быть причина? В папке res/layout имеется файл fragment_crime.xml, но почему его не получается передать?
  • Вопрос задан
  • 183 просмотра
Решения вопроса 1
alekseyHunter
@alekseyHunter
Android developer
R.layout.fragment_crime

1) Импортируй не android.R, а com.your_package.R
2)Нажми File->Invalidate/Restart
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы