Skip to content

Commit

Permalink
feat:ActivityにFragmentをAttach
Browse files Browse the repository at this point in the history
  • Loading branch information
fujiiyousuke committed Dec 31, 2018
1 parent 141f7e6 commit b2721b7
Show file tree
Hide file tree
Showing 4 changed files with 76 additions and 6 deletions.
Expand Up @@ -2,12 +2,22 @@ package com.syousa1982.todo4android.presentation

import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.databinding.DataBindingUtil
import com.syousa1982.todo4android.R
import com.syousa1982.todo4android.databinding.ActivityMainBinding
import com.syousa1982.todo4android.presentation.top.TopFragment

class MainActivity : AppCompatActivity() {

private val binding by lazy {
DataBindingUtil.setContentView<ActivityMainBinding>(this, R.layout.activity_main)
}

override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val fragmentManager = supportFragmentManager
val frammentTransaction = fragmentManager.beginTransaction()
frammentTransaction.replace(binding.container.id, TopFragment.newInstance())
frammentTransaction.commit()
}
}
@@ -0,0 +1,27 @@
package com.syousa1982.todo4android.presentation.top


import android.os.Bundle
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.Fragment
import com.syousa1982.todo4android.R

/**
* A simple [Fragment] subclass.
*
*/
class TopFragment : Fragment() {

override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_top, container, false)
}


companion object {

fun newInstance() = TopFragment()
}
}
28 changes: 23 additions & 5 deletions app/src/main/res/layout/activity_main.xml
@@ -1,10 +1,28 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
xmlns:android="http://schemas.android.com/apk/res/android"
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.syousa1982.todo4android.presentation.MainActivity">
<androidx.coordinatorlayout.widget.CoordinatorLayout
android:layout_width="match_parent"
android:layout_height="match_parent">

</androidx.constraintlayout.widget.ConstraintLayout>
<com.google.android.material.appbar.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">

<androidx.appcompat.widget.Toolbar
android:id="@+id/toolbar"
style="@style/AppToolbar"/>

</com.google.android.material.appbar.AppBarLayout>

<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
</androidx.coordinatorlayout.widget.CoordinatorLayout>

</layout>
15 changes: 15 additions & 0 deletions app/src/main/res/layout/fragment_top.xml
@@ -0,0 +1,15 @@
<layout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.syousa1982.todo4android.presentation.top.TopFragment">

<FrameLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- TODO: Update blank fragment layout -->
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/hello_blank_fragment" />
</FrameLayout>

</layout>

0 comments on commit b2721b7

Please sign in to comment.