Skip to content

Commit 360b981

Browse files
still fighting with safe args
1 parent ae68787 commit 360b981

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

app/src/main/java/com/example/android/navigation/GameWonFragment.kt

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,9 @@
1717
package com.example.android.navigation
1818

1919
import android.content.Context
20+
import android.content.Intent
2021
import android.os.Bundle
21-
import android.view.LayoutInflater
22-
import android.view.View
23-
import android.view.ViewGroup
22+
import android.view.*
2423
import android.widget.Toast
2524
import androidx.databinding.DataBindingUtil
2625
import 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

Comments
 (0)