2017-11-02 3 views
1

나는 Kotlin에서 앱을 만들기 시작했고 변수를 올바르게 초기화하는 방법을 알고 싶다. 예를 들어 Java의 경우 다음과 같습니다.Google 코드 스타일을 사용하여 Android (Kotlin)에서 변수를 선언하는 방법은 무엇입니까?

private TextView mSomeTextView; 

그런 다음 일부 메소드에서 findViewById를 호출합니다. 그러나 코 틀린에 난 그냥 그런 일을 쓸 수 없습니다, 내가 필요 : 나는에 사용

private val textView: TextView = findViewById(R.id.text) 

내가에서 onCreate 아래 물품. 질문 : 올바른 장소입니까? 아니요 - 어디서 어떻게해야합니까?

+0

당신이 구성원 속성 (필드) 또는 개인 변수를 원하십니까? 그것은 개인 변수에 대해 괜찮아 보인다. –

+0

@PaulHicks 내 활동에 몇 개의보기가 있다고 가정 해보십시오. 나는 그들을 선언하고, 비공개로 만들고, 어딘가에서 초기화하고, 그들과 함께 뭔가를한다. 그것이 내가하고 싶은 일입니다. – VolodymyrH

답변

1

당신은 lateinit 사용해야

private lateinit var textView: TextView 

override fun onCreate(savedInstanceState: Bundle?) { 
    ... 
    textView = findViewById(R.id.text) 
}