【kotlin】FragmentでViewBindingを導入する方法【Android開発】

kotlinでFragmentのViewBindingを導入する方法です。

初めに、xmlファイルに対して、全体をlayoutで挟みます。

1
2
3
4
5
6
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">

<!-- 元のコード -->

</layout>

次に、Fragmentのkotlinファイルで以下の通りに実装します。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import android.content.Intent
import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.Fragment

class WalkThroughFirstFragment : Fragment(), View.OnClickListener {

private lateinit var binding: FragmentWalkThroughBinding

override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View {
binding = FragmentWalkThroughBinding.inflate(inflater, container, false)
return binding.root
}

override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)

binding.walkThroughButton1.setOnClickListener(this)
}

override fun onClick(view: View?) {

val intent = Intent(activity, SettingActivity::class.java)
startActivity(intent)
}
}

以上です。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×