# Kotlin, useing View binding
---
1. 使用限制:
Android studio 3.6以上
2. 環境設定:
於專案資料夾 build.gradle(:app)新增程式碼
```kotlin
android {
compileSdkVersion 30
buildToolsVersion "30.0.2"
//這是Android 4.0以上的指令 [擇一使用]
buildFeatures {
viewBinding true
}
//這是3.6以上的指令 [擇一使用]
viewBinding {
enabled = true
}
...
...
}
```
3. 同步.點選Sync Now ,並且Make project程式(編譯)

> 圖片中的路徑會產生一個.java file, 會看到view binding的class,那是你後續會引用到的類別名稱

4. MainActivity.kt 修改程式碼
```kotlin=33
import com.example.happybirthday.databinding.ActivityMainBinding
//上面這行當你輸入第36行,它會自動import 'ActivityMainBinding'
class MainActivity : AppCompatActivity() {
private lateinit var binding :ActivityMainBinding
//上面這行就是引用java那個class的名稱ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
val view = binding.root
setContentView(view)
}
}
```
5. 開始使用
我們用TextView來說明,把其 id 設為 tv_1,
```kotlin=
binding.tv1.text = "可以直接抓到該id,取代findViewById<>()"
```
6. 補充
當你用到兩個以上的Activity,方式一樣,他會產生類似ActivityMainBinding ,ActivityMain2Binding 命名的class
###### tags: `kotlin`, `View binding`