...
This commit is contained in:
		
							
								
								
									
										26
									
								
								app/src/main/java/adrienmalin/pingpoints/Dialog.kt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										26
									
								
								app/src/main/java/adrienmalin/pingpoints/Dialog.kt
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,26 @@ | ||||
| package adrienmalin.pingpoints | ||||
|  | ||||
| import android.os.Bundle | ||||
| import android.support.v4.app.DialogFragment | ||||
| import android.app.AlertDialog | ||||
| import android.app.Dialog | ||||
| import android.content.DialogInterface | ||||
|  | ||||
|  | ||||
| class Dialog : DialogFragment() { | ||||
|     override fun onCreateDialog(savedInstanceState: Bundle?): Dialog { | ||||
|         // Use the Builder class for convenient dialog construction | ||||
|         val builder = AlertDialog.Builder(activity) | ||||
|         builder.setTitle(R.string.dialog_title) | ||||
|                 .setMessage(R.string.dialog_message) | ||||
|                 .setPositiveButton(R.string.go, DialogInterface.OnClickListener { dialog, id -> | ||||
|                     // FIRE ZE MISSILES! | ||||
|                 }) | ||||
|                 .setNegativeButton(R.string.cancel, DialogInterface.OnClickListener { dialog, id -> | ||||
|                     // User cancelled the dialog | ||||
|                 }) | ||||
|                 .setView(view) | ||||
|         // Create the AlertDialog object and return it | ||||
|         return builder.create() | ||||
|     } | ||||
| } | ||||
| @ -3,6 +3,7 @@ package adrienmalin.pingpoints | ||||
| import android.support.v7.app.AppCompatActivity | ||||
| import android.os.Bundle | ||||
|  | ||||
|  | ||||
| class MainActivity : AppCompatActivity() { | ||||
|  | ||||
|     override fun onCreate(savedInstanceState: Bundle?) { | ||||
| @ -10,10 +11,10 @@ class MainActivity : AppCompatActivity() { | ||||
|         setContentView(R.layout.activity_main) | ||||
|     } | ||||
|  | ||||
|     val joueurs: Array<Joueur> = arrayOf(Joueur("Joueur 1"), Joueur("Joueur 2")) | ||||
|  | ||||
|     val serveur: Joueur? = null | ||||
|     val joueurs: Array<Joueur> = arrayOf(Joueur(getString(R.string.nom_joueur_1)), Joueur(getString(R.string.nom_joueur_2))) | ||||
|     val serveur: Int? = null | ||||
|  | ||||
| } | ||||
|  | ||||
| class Joueur(nom: String) | ||||
| class Joueur(nom: String, score: Int = 0) | ||||
| @ -1,100 +0,0 @@ | ||||
| package adrienmalin.pingpoints | ||||
|  | ||||
| import android.content.Context | ||||
| import android.net.Uri | ||||
| import android.os.Bundle | ||||
| import android.support.v4.app.Fragment | ||||
| import android.view.LayoutInflater | ||||
| import android.view.View | ||||
| import android.view.ViewGroup | ||||
|  | ||||
|  | ||||
| // TODO: Rename parameter arguments, choose names that match | ||||
| // the fragment initialization parameters, e.g. ARG_ITEM_NUMBER | ||||
| private const val ARG_PARAM1 = "param1" | ||||
| private const val ARG_PARAM2 = "param2" | ||||
|  | ||||
| /** | ||||
|  * A simple [Fragment] subclass. | ||||
|  * Activities that contain this fragment must implement the | ||||
|  * [NomsJoueursEtPremierServeurDialog.OnFragmentInteractionListener] interface | ||||
|  * to handle interaction events. | ||||
|  * Use the [NomsJoueursEtPremierServeurDialog.newInstance] factory method to | ||||
|  * create an instance of this fragment. | ||||
|  * | ||||
|  */ | ||||
| class NomsJoueursEtPremierServeurDialog : Fragment() { | ||||
|     // TODO: Rename and change types of parameters | ||||
|     private var param1: String? = null | ||||
|     private var param2: String? = null | ||||
|     private var listener: OnFragmentInteractionListener? = null | ||||
|  | ||||
|     override fun onCreate(savedInstanceState: Bundle?) { | ||||
|         super.onCreate(savedInstanceState) | ||||
|         arguments?.let { | ||||
|             param1 = it.getString(ARG_PARAM1) | ||||
|             param2 = it.getString(ARG_PARAM2) | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, | ||||
|                               savedInstanceState: Bundle?): View? { | ||||
|         // Inflate the layout for this fragment | ||||
|         return inflater.inflate(R.layout.fragment_noms_joueurs_et_premier_serveur_dialog, container, false) | ||||
|     } | ||||
|  | ||||
|     // TODO: Rename method, update argument and hook method into UI event | ||||
|     fun onButtonPressed(uri: Uri) { | ||||
|         listener?.onFragmentInteraction(uri) | ||||
|     } | ||||
|  | ||||
|     override fun onAttach(context: Context) { | ||||
|         super.onAttach(context) | ||||
|         if (context is OnFragmentInteractionListener) { | ||||
|             listener = context | ||||
|         } else { | ||||
|             throw RuntimeException(context.toString() + " must implement OnFragmentInteractionListener") | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     override fun onDetach() { | ||||
|         super.onDetach() | ||||
|         listener = null | ||||
|     } | ||||
|  | ||||
|     /** | ||||
|      * This interface must be implemented by activities that contain this | ||||
|      * fragment to allow an interaction in this fragment to be communicated | ||||
|      * to the activity and potentially other fragments contained in that | ||||
|      * activity. | ||||
|      * | ||||
|      * | ||||
|      * See the Android Training lesson [Communicating with Other Fragments] | ||||
|      * (http://developer.android.com/training/basics/fragments/communicating.html) | ||||
|      * for more information. | ||||
|      */ | ||||
|     interface OnFragmentInteractionListener { | ||||
|         // TODO: Update argument type and name | ||||
|         fun onFragmentInteraction(uri: Uri) | ||||
|     } | ||||
|  | ||||
|     companion object { | ||||
|         /** | ||||
|          * Use this factory method to create a new instance of | ||||
|          * this fragment using the provided parameters. | ||||
|          * | ||||
|          * @param param1 Parameter 1. | ||||
|          * @param param2 Parameter 2. | ||||
|          * @return A new instance of fragment NomsJoueursEtPremierServeurDialog. | ||||
|          */ | ||||
|         // TODO: Rename and change types and number of parameters | ||||
|         @JvmStatic | ||||
|         fun newInstance(param1: String, param2: String) = | ||||
|                 NomsJoueursEtPremierServeurDialog().apply { | ||||
|                     arguments = Bundle().apply { | ||||
|                         putString(ARG_PARAM1, param1) | ||||
|                         putString(ARG_PARAM2, param2) | ||||
|                     } | ||||
|                 } | ||||
|     } | ||||
| } | ||||
		Reference in New Issue
	
	Block a user