<layout>
タグで囲む
activity_main.xml
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<!--既存の実装-->
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
....
</LinearLayout>
<!--既存の実装ここまで-->
</layout>
MainActivity.kt
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
@Suppress("UNUSED_VARIABLE")
val binding = DataBindingUtil.setContentView<ActivityMainBinding>(this, R.layout.activity_main)
}
}
例として、TitleFragment, fragment_title.xmlを用意した。
/**Inflating and Returning the View with DataBindingUtil*/
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
savedInstanceState: Bundle?): View? {
val binding = DataBindingUtil.inflate<FragmentTitleBinding>(
inflater, R.layout.fragment_title, container, false
)
return binding.root
}
<layout xmlns:android="http://schemas.android.com/apk/res/android">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- Add a fragment tag for the titleFragment in the LinearLayout
Use @+id/titleFragment for the android:id
Use com.example.android.navigation.TitleFragment for the android:name
Use match_parent for the layout_height and layout_width -->
<fragment
android:id="@+id/titleFragment"
android:name="com.example.android.navigation.TitleFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"></fragment>
</LinearLayout>
</layout>