1717package com.example.android.navigation
1818
1919import android.content.Context
20+ import android.content.Intent
2021import android.os.Bundle
21- import android.view.LayoutInflater
22- import android.view.View
23- import android.view.ViewGroup
22+ import android.view.*
2423import android.widget.Toast
2524import androidx.databinding.DataBindingUtil
2625import androidx.fragment.app.Fragment
@@ -38,10 +37,29 @@ class GameWonFragment : Fragment() {
3837 view.findNavController().navigate(
3938 GameWonFragmentDirections .actionGameWonFragmentToGameFragment())
4039 }
41- var args = GameWonFragmentArgs .fromBundle(arguments !! )
40+
4241 Toast .makeText(context,
4342 " NumCorrect: ${args.numCorrect} , NumQuestions: ${args.numQuestions} " ,
4443 Toast .LENGTH_LONG ).show()
44+ setHasOptionsMenu(true )
4545 return binding.root
4646 }
47+
48+ override fun onCreateOptionsMenu (menu : Menu ? , inflater : MenuInflater ? ) {
49+ super .onCreateOptionsMenu(menu, inflater)
50+ inflater?.inflate(R .menu.winner_menu, menu)
51+ }
52+
53+ private fun getShareIntent (): Intent {
54+ var args = GameWonFragmentArgs .fromBundle(arguments!! )
55+ var shareIntent = Intent (Intent .ACTION_SEND )
56+ shareIntent.setType(" text/plain" )
57+ .putExtra(Intent .EXTRA_TEXT ,
58+ getString(R .string.share_success_text, args.numCorrect, args.numQuestions))
59+ return shareIntent
60+ }
61+
62+ private fun shareSuccess () {
63+ startActivity(getShareIntent())
64+ }
4765}
0 commit comments