diff --git a/ShakeAndCraft/app/src/main/java/com/example/shakecraft/HomeFragment.kt b/ShakeAndCraft/app/src/main/java/com/example/shakecraft/HomeFragment.kt index 0c4867a..132a8ae 100644 --- a/ShakeAndCraft/app/src/main/java/com/example/shakecraft/HomeFragment.kt +++ b/ShakeAndCraft/app/src/main/java/com/example/shakecraft/HomeFragment.kt @@ -1,9 +1,12 @@ package com.example.shakecraft import android.os.Bundle +import android.text.Editable +import android.text.TextWatcher import androidx.fragment.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup +import android.widget.EditText import android.widget.ImageView import android.widget.ProgressBar import android.widget.TextView @@ -14,7 +17,7 @@ import com.example.shakecraft.model.Player class HomeFragment : Fragment() { - private lateinit var pseudo : TextView + private lateinit var pseudoEditText : EditText private lateinit var progressbar : ProgressBar private lateinit var level : TextView private lateinit var rank : TextView @@ -52,7 +55,6 @@ class HomeFragment : Fragment() { } }*/ private fun initializeViews(view: View, currentPlayer : Player, isRaining : Boolean) { - pseudo = view.findViewById(R.id.pseudoTextView) progressbar = view.findViewById(R.id.levelProgressBar) level = view.findViewById(R.id.levelTextView) rank = view.findViewById(R.id.rankTextView) @@ -73,7 +75,6 @@ class HomeFragment : Fragment() { buttonForge.setOnClickListener{ findNavController().navigate(R.id.action_homeFragment_to_forgeFragment, null, NavOptions.Builder().setPopUpTo(R.id.homeFragment, false).build()) } - pseudo.text = currentPlayer.pseudo level.text = currentPlayer.level.toString() rank.text = currentPlayer.rank xp.text = currentPlayer.xp.toString() @@ -87,6 +88,22 @@ class HomeFragment : Fragment() { eventFishing.visibility = View.VISIBLE } + + + pseudoEditText = view.findViewById(R.id.pseudoEditText) + + pseudoEditText.setText(currentPlayer.pseudo) + pseudoEditText.addTextChangedListener(object : TextWatcher { + override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) { + } + + override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { + currentPlayer.pseudo = s.toString() + } + + override fun afterTextChanged(s: Editable?) { + } + }) } diff --git a/ShakeAndCraft/app/src/main/java/com/example/shakecraft/model/Player.kt b/ShakeAndCraft/app/src/main/java/com/example/shakecraft/model/Player.kt index 3b6332e..2babcdf 100644 --- a/ShakeAndCraft/app/src/main/java/com/example/shakecraft/model/Player.kt +++ b/ShakeAndCraft/app/src/main/java/com/example/shakecraft/model/Player.kt @@ -2,7 +2,7 @@ package com.example.shakecraft.model import com.example.shakecraft.R -class Player(val pseudo: String, var xp: Int = 0) { +class Player(var pseudo: String, var xp: Int = 0) { var level: Int = 1 val image: Int = R.drawable.player_image var items: MutableList = mutableListOf() diff --git a/ShakeAndCraft/app/src/main/res/layout-land/fragment_home.xml b/ShakeAndCraft/app/src/main/res/layout-land/fragment_home.xml index e39f473..bf8a2c0 100644 --- a/ShakeAndCraft/app/src/main/res/layout-land/fragment_home.xml +++ b/ShakeAndCraft/app/src/main/res/layout-land/fragment_home.xml @@ -68,11 +68,11 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginLeft="15dp" - android:layout_marginTop="15dp" + android:layout_marginTop="5dp" android:orientation="vertical"> - -