Skip to content

Commit 41c50c0

Browse files
committed
oncreateoptionsmenu()
1 parent 02099e2 commit 41c50c0

File tree

5 files changed

+33
-16
lines changed

5 files changed

+33
-16
lines changed

library/src/main/java/nuuday/android/bdc/fragments/BehaviorDrivenBottomSheetDialogFragment.kt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
package nuuday.android.bdc.fragments
22

33
import android.os.Bundle
4-
import android.view.LayoutInflater
5-
import android.view.View
6-
import android.view.ViewGroup
4+
import android.view.*
75
import com.google.android.material.bottomsheet.BottomSheetDialogFragment
86
import nuuday.android.bdc.fragments.behavior.FragmentBehaviour
97

@@ -58,4 +56,9 @@ open class BehaviorDrivenBottomSheetDialogFragment : BottomSheetDialogFragment()
5856
super.onStop()
5957
sendOnStop()
6058
}
59+
60+
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
61+
super.onCreateOptionsMenu(menu, inflater)
62+
sendOnCreateOptionsMenu(menu, inflater)
63+
}
6164
}

library/src/main/java/nuuday/android/bdc/fragments/BehaviorDrivenDialogFragment.kt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
package nuuday.android.bdc.fragments
22

33
import android.os.Bundle
4-
import android.view.LayoutInflater
5-
import android.view.View
6-
import android.view.ViewGroup
4+
import android.view.*
75
import androidx.fragment.app.DialogFragment
86
import nuuday.android.bdc.fragments.IBehaviorDrivenFragment
97
import nuuday.android.bdc.fragments.behavior.FragmentBehaviour
@@ -59,4 +57,9 @@ open class BehaviorDrivenDialogFragment : DialogFragment(), IBehaviorDrivenFragm
5957
super.onStop()
6058
sendOnStop()
6159
}
60+
61+
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
62+
super.onCreateOptionsMenu(menu, inflater)
63+
sendOnCreateOptionsMenu(menu, inflater)
64+
}
6265
}

library/src/main/java/nuuday/android/bdc/fragments/BehaviorDrivenFragment.kt

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
package nuuday.android.bdc.fragments
22

33
import android.os.Bundle
4-
import android.view.LayoutInflater
5-
import android.view.View
6-
import android.view.ViewGroup
4+
import android.view.*
75
import androidx.fragment.app.Fragment
86
import nuuday.android.bdc.fragments.behavior.FragmentBehaviour
97

@@ -24,6 +22,11 @@ open class BehaviorDrivenFragment : Fragment(), IBehaviorDrivenFragment {
2422
return tryView(inflater, container, savedInstanceState)
2523
}
2624

25+
override fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
26+
super.onCreateOptionsMenu(menu, inflater)
27+
sendOnCreateOptionsMenu(menu, inflater)
28+
}
29+
2730
override fun onViewStateRestored(savedInstanceState: Bundle?) {
2831
super.onViewStateRestored(savedInstanceState)
2932
sendOnViewStateRestored(savedInstanceState)

library/src/main/java/nuuday/android/bdc/fragments/IBehaviorDrivenFragment.kt

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
package nuuday.android.bdc.fragments
22

33
import android.os.Bundle
4-
import android.view.LayoutInflater
5-
import android.view.View
6-
import android.view.ViewGroup
4+
import android.view.*
75
import nuuday.android.bdc.fragments.behavior.FragmentBehaviour
86

97
interface IBehaviorDrivenFragment {
@@ -71,4 +69,10 @@ interface IBehaviorDrivenFragment {
7169
it.onStop()
7270
}
7371
}
72+
73+
fun sendOnCreateOptionsMenu(menu: Menu, inflater: MenuInflater){
74+
behaviours.forEach {
75+
it.onCreateOptionsMenu(menu, inflater)
76+
}
77+
}
7478
}

library/src/main/java/nuuday/android/bdc/fragments/behavior/FragmentBehaviour.kt

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
package nuuday.android.bdc.fragments.behavior
22

33
import android.os.Bundle
4-
import android.view.LayoutInflater
5-
import android.view.View
6-
import android.view.ViewGroup
4+
import android.view.*
75

86
interface FragmentBehaviour {
97

@@ -44,8 +42,14 @@ interface FragmentBehaviour {
4442
}
4543

4644
fun onViewCreated(view: View, savedInstanceState: Bundle?){
47-
45+
// Override for onViewCreated behavior
4846
}
47+
48+
fun onCreateOptionsMenu(menu: Menu, inflater: MenuInflater) {
49+
// Override for onCreateOptionsMenu behavior
50+
}
51+
52+
4953
}
5054

5155
fun MutableList<FragmentBehaviour>.addAll(vararg fragmentBehaviours: FragmentBehaviour){

0 commit comments

Comments
 (0)