Slide 1

Slide 1 text

/BWJHBUJPOͷ/BW0QUJPOT पΓΛ೷͍ͯΈΑ͏ LJVDIJLFJTVLF 4IJCVZBBQL αϯϓϧίʔυɿIUUQTHJUIVCDPNLJVDIJLFJTVLF/BWJHBUJPO4BOECPY

Slide 2

Slide 2 text

໦಺ܒี w ৬ۀɿҰࣇͷύύ݉"OESPJE&OH w झຯͰ࡞ͬͨΞϓϦɿʮΒ͘ͰΜʯ w Ϟοτʔɿ໌೔ͷࣗ෼ʹ༏͍͠ίʔυΛॻ͘ w 4/4
 5XJUUFS!GFJ@LPNF
 (JUIVC!LJVDIJLFJTVLF
 2JJUB!L@LFJTVLF

Slide 3

Slide 3 text

࠷ۙͷΞΫςΟϏςΟ Ϝεϝɺେ஍ʹཱͭ

Slide 4

Slide 4 text

஫ҙʂ w ͜ͷൃද಺༰͸7FSTJPOBMQIB࣌఺Ͱͷ৘ใͰ͢ɻ ࠓޙͷΞοϓσʔτͰେ͖͘มΘΔՄೳੑ͕͋Γ·͢ w /BWJHBUJPOͱ͸ͳΜͧ΍ʁͱ͍͏࿩͸ɺ
 ࣌ؒͷ౎߹্ Χοτ͓ͯ͠Γ·͢ɺྃ͝ঝ͍ͩ͘͞ɻ

Slide 5

Slide 5 text

/BWJHBUJPO
 ࢖ͬͯΈ·͔ͨ͠ʁ

Slide 6

Slide 6 text

/BWJHBUJPOΛ
 ࣮ϓϩδΣΫτʹ
 ಋೖͯ͠Έ·͔ͨ͠ʁ

Slide 7

Slide 7 text

/BWJHBUJPOͷ࣮૷!'SBHNFOU view?.findViewById(R.id.button2_to_activity2)?.setOnClickListener { val intent = Intent(context, Main2Activity::class.java) startActivity(intent) } #FGPSF view?.findViewById(R.id.button2_to_activity2)?.setOnClickListener { view?.let { Navigation.findNavController(it). navigate(R.id.action_mainFragment_to_main2Activity) } } "GUFS

Slide 8

Slide 8 text

/BWJHBUJPOͷ࣮૷!'SBHNFOU view?.findViewById(R.id.button2_to_activity2)?.setOnClickListener { val intent = Intent(context, Main2Activity::class.java) intent.flags = Intent.FLAG_ACTIVITY_SINGLE_TOP startActivity(intent) } #FGPSF "GUFS view?.findViewById(R.id.button2_to_activity2)?.setOnClickListener { val options = NavOptions.Builder().setLaunchSingleTop(true).build() view?.let { Navigation.findNavController(it).navigate(R.id.action_mainFragment_to_main2Activit y, null, options) } }

Slide 9

Slide 9 text

NavOptions.Builder().setLaunchSingleTop(true) .build()

Slide 10

Slide 10 text

/BW0QUJPOTΠζ୭ʁ

Slide 11

Slide 11 text

/BW0QUJPOT

Slide 12

Slide 12 text

/BW0QUJPOT w /BHJHBUF࣌ͷΦϓγϣϯΛઃఆ͢ΔͨΊͷΫϥε w ىಈ࣌ͷϑϥάΛઃఆͰ͖Δˡࠓճ࿩͢ w ىಈ࣌ͷΞχϝʔγϣϯΛઃఆͰ͖Δˡࠓճ࿩͢ w #BDL4UBDL͔Β෮ؼ࣌ͷΞχϝʔγϣϯΛઃఆͰ͖Δ
 ˢࠓճ࿩͞ͳ͍ w 'SBHNFOU'SBHNFOUͷભҠपΓˡࠓճ࿩͞ͳ͍

Slide 13

Slide 13 text

ىಈ࣌ͷϑϥάΛઃఆ

Slide 14

Slide 14 text

/BWJHBUJPOͷ࣮૷!'SBHNFOU view?.findViewById(R.id.button2_to_activity2)?.setOnClickListener { val intent = Intent(context, Main2Activity::class.java) intent.flags = Intent.FLAG_ACTIVITY_SINGLE_TOP startActivity(intent) } #FGPSF "GUFS view?.findViewById(R.id.button2_to_activity2)?.setOnClickListener { val options = NavOptions.Builder().setLaunchSingleTop(true).build() view?.let { Navigation.findNavController(it).navigate(R.id.action_mainFragment_to_main2Activit y, null, options) } }

Slide 15

Slide 15 text

/BW0QUJPOT
 TFU-BVODI4JOHMF5PQ NavOptions.Builder().setLaunchSingleTop(true) /** * Launch a navigation target as single-top if you are making a lateral navigation * between instances of the same target (e.g. detail pages about similar data items) * that should not preserve history. * * @param singleTop true to launch as single-top */ @NonNull public Builder setLaunchSingleTop(boolean singleTop) { if (singleTop) { mLaunchMode |= LAUNCH_SINGLE_TOP; } else { mLaunchMode &= ~LAUNCH_SINGLE_TOP; } return this; } /BW0QUJPOTKBWB

Slide 16

Slide 16 text

/BW$POUSPMMFS
 OBWJHBUF

Slide 17

Slide 17 text

/BW$POUSPMMFS
 OBWJHBUF

Slide 18

Slide 18 text

/BW$POUSPMMFS
 OBWJHBUF

Slide 19

Slide 19 text

/BW$POUSPMMFS
 OBWJHBUF

Slide 20

Slide 20 text

/BW$POUSPMMFS
 OBWJHBUF

Slide 21

Slide 21 text

/BW%FTUJOBUJPO
 OBWJHBUF

Slide 22

Slide 22 text

"DUJWJUZ/BWJHBUPS
 OBWJHBUF

Slide 23

Slide 23 text

"DUJWJUZ/BWJHBUPS
 OBWJHBUF

Slide 24

Slide 24 text

"DUJWJUZ/BWJHBUPS
 OBWJHBUF

Slide 25

Slide 25 text

"DUJWJUZ/BWJHBUPS
 OBWJHBUF

Slide 26

Slide 26 text

"DUJWJUZ/BWJHBUPS
 %FTUJOBUJPOTFU$PNQPOFOU/BNF ˏΞϓϦىಈ࣌

Slide 27

Slide 27 text

ͪͳΈʹ΄͔ͷϑϥά͸ w TFU-BVODI%PDVNFOUˠ .BOJGFTUͷ 
 BUUS%PDVNFOU-BVODI.PEFͰࢦఆͯ͠Ͷʂ w TFU$MFBS5BTLˠTFU1PQ6Q5P JOUEFTUJOBUJPO*E CPPMFBO JODMVTJWF Λ࢖ͬͯͶʂJODMVTJWF͸USVFͰΑΖʂ

Slide 28

Slide 28 text

ىಈ࣌ͷΞχϝʔγϣϯΛ ઃఆ

Slide 29

Slide 29 text

/BWJHBUJPOͷ࣮૷!'SBHNFOU view?.findViewById(R.id.button2_to_activity2)?.setOnClickListener { val intent = Intent(context, Main2Activity::class.java) startActivity(intent) activity!!.overridePendingTransition(R.anim.abc_fade_in, R.anim.abc_fade_out) } #FGPSF "GUFS view?.findViewById(R.id.button2_to_activity2)?.setOnClickListener { val options = NavOptions.Builder() .setEnterAnim(R.anim.abc_fade_in) .setExitAnim(R.anim.abc_fade_out) .build() Navigation.findNavController(it).navigate(R.id.action_mainFragment_to_main2Activity, null, options) }

Slide 30

Slide 30 text

/BW0QUJPOT
 TFU-BVODI4JOHMF5PQ NavOptions.Builder().setEnterAnim(R.anim.abc_fade_in) .setExitAnim(R.anim.abc_fade_out).build() @NonNull public Builder setEnterAnim(@AnimRes @AnimatorRes int enterAnim) { mEnterAnim = enterAnim; return this; } @NonNull public Builder setExitAnim(@AnimRes @AnimatorRes int exitAnim) { mExitAnim = exitAnim; return this; } /BW0QUJPOTKBWB

Slide 31

Slide 31 text

"DUJWJUZ/BWJHBUPS
 OBWJHBUF

Slide 32

Slide 32 text

"DUJWJUZ/BWJHBUPS
 OBWJHBUF

Slide 33

Slide 33 text

·ͱΊ w "DUJWJUZىಈ࣌ͷ'-"(ࢦఆ͸ Ұ෦͸ /BW0QUJPOT
 ͰͰ͖Δͧ w "DUJWJUZભҠ࣌ͷΞχϝʔγϣϯ͸/BW0QUJPOTͰͰ͖Δͧ w ඇਪ঑ϝιουࠞͬͯͨ͟Γ͢Δ͔ΒऔΓѻ͍஫ҙͩͧ

Slide 34

Slide 34 text

2JJUBͱ౤͛મ༻23ίʔυ https://goo.gl/7MkkWj