# 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`
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up