...
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) | ||||
|                     } | ||||
|                 } | ||||
|     } | ||||
| } | ||||
| @ -7,4 +7,84 @@ | ||||
|     tools:context=".MainActivity" | ||||
|     tools:layout_editor_absoluteY="73dp"> | ||||
|  | ||||
|     <TextView | ||||
|         android:id="@+id/textView2" | ||||
|         android:layout_width="0dp" | ||||
|         android:layout_height="wrap_content" | ||||
|         android:layout_marginBottom="8dp" | ||||
|         android:layout_marginEnd="8dp" | ||||
|         android:layout_marginLeft="8dp" | ||||
|         android:layout_marginRight="8dp" | ||||
|         android:layout_marginStart="8dp" | ||||
|         android:layout_marginTop="8dp" | ||||
|         android:text="R.strings.info" | ||||
|         app:layout_constraintBottom_toTopOf="@+id/textService" | ||||
|         app:layout_constraintEnd_toEndOf="parent" | ||||
|         app:layout_constraintStart_toStartOf="parent" | ||||
|         app:layout_constraintTop_toTopOf="parent" /> | ||||
|  | ||||
|     <TextView | ||||
|         android:id="@+id/textService" | ||||
|         android:layout_width="0dp" | ||||
|         android:layout_height="wrap_content" | ||||
|         android:layout_marginEnd="8dp" | ||||
|         android:layout_marginLeft="8dp" | ||||
|         android:layout_marginRight="8dp" | ||||
|         android:layout_marginStart="8dp" | ||||
|         android:layout_marginTop="8dp" | ||||
|         android:text="R.strings.service" | ||||
|         android:textAppearance="@android:style/TextAppearance.Material.Large" | ||||
|         app:layout_constraintEnd_toEndOf="parent" | ||||
|         app:layout_constraintStart_toStartOf="parent" | ||||
|         app:layout_constraintTop_toBottomOf="@+id/textView2" /> | ||||
|  | ||||
|     <Button | ||||
|         android:id="@+id/buttonJoueur1" | ||||
|         android:layout_width="0dp" | ||||
|         android:layout_height="0dp" | ||||
|         android:layout_marginBottom="8dp" | ||||
|         android:layout_marginEnd="8dp" | ||||
|         android:layout_marginLeft="8dp" | ||||
|         android:layout_marginRight="8dp" | ||||
|         android:layout_marginStart="8dp" | ||||
|         android:layout_marginTop="8dp" | ||||
|         android:text="Button" | ||||
|         app:layout_constraintBottom_toTopOf="@+id/textScore" | ||||
|         app:layout_constraintEnd_toStartOf="@+id/buttonJoueur2" | ||||
|         app:layout_constraintHorizontal_chainStyle="spread_inside" | ||||
|         app:layout_constraintStart_toStartOf="parent" | ||||
|         app:layout_constraintTop_toBottomOf="@+id/textService" /> | ||||
|  | ||||
|     <Button | ||||
|         android:id="@+id/buttonJoueur2" | ||||
|         android:layout_width="0dp" | ||||
|         android:layout_height="0dp" | ||||
|         android:layout_marginBottom="8dp" | ||||
|         android:layout_marginEnd="8dp" | ||||
|         android:layout_marginLeft="8dp" | ||||
|         android:layout_marginRight="8dp" | ||||
|         android:layout_marginStart="8dp" | ||||
|         android:layout_marginTop="8dp" | ||||
|         android:text="Button" | ||||
|         app:layout_constraintBottom_toTopOf="@+id/textScore" | ||||
|         app:layout_constraintEnd_toEndOf="parent" | ||||
|         app:layout_constraintStart_toEndOf="@+id/buttonJoueur1" | ||||
|         app:layout_constraintTop_toBottomOf="@+id/textService" /> | ||||
|  | ||||
|     <TextView | ||||
|         android:id="@+id/textScore" | ||||
|         android:layout_width="0dp" | ||||
|         android:layout_height="wrap_content" | ||||
|         android:layout_marginBottom="8dp" | ||||
|         android:layout_marginEnd="16dp" | ||||
|         android:layout_marginLeft="8dp" | ||||
|         android:layout_marginRight="16dp" | ||||
|         android:layout_marginStart="8dp" | ||||
|         android:layout_marginTop="8dp" | ||||
|         android:text="TextView" | ||||
|         android:textAppearance="@android:style/TextAppearance.Material.Large" | ||||
|         app:layout_constraintBottom_toBottomOf="parent" | ||||
|         app:layout_constraintEnd_toEndOf="parent" | ||||
|         app:layout_constraintStart_toStartOf="parent" | ||||
|         app:layout_constraintTop_toBottomOf="@+id/buttonJoueur1" /> | ||||
| </android.support.constraint.ConstraintLayout> | ||||
| @ -13,7 +13,7 @@ | ||||
|         android:orientation="horizontal"> | ||||
| 
 | ||||
|         <RadioButton | ||||
|             android:id="@+id/radioButton1" | ||||
|             android:id="@+id/radioButtonJoueur1" | ||||
|             android:layout_width="match_parent" | ||||
|             android:layout_height="match_parent" | ||||
|             android:layout_weight="1" | ||||
| @ -1,6 +1,12 @@ | ||||
| <resources> | ||||
|     <string name="app_name">PingPoints</string> | ||||
|  | ||||
|     <!-- TODO: Remove or change this placeholder text --> | ||||
|     <string name="hello_blank_fragment">Hello blank fragment</string> | ||||
|     <string name="app_name">Ping Points</string> | ||||
|     <string name="go">Allons-y !</string> | ||||
|     <string name="cancel">Annuler</string> | ||||
|     <string name="dialog_title">Nouvelle partie</string> | ||||
|     <string name="dialog_message">Qui commence ?</string> | ||||
|     <string name="nom_joueur_1">Joueur 1</string> | ||||
|     <string name="nom_joueur_2">Joueur 2</string> | ||||
|     <string name="info">Cliquez sur le joueur qui a marqué</string> | ||||
|     <string name="service">Service</string> | ||||
|     <string name="score">Score</string> | ||||
| </resources> | ||||
|  | ||||
		Reference in New Issue
	
	Block a user