editText binding twoWay on pseudo of currentplayer
continuous-integration/drone/push Build is passing Details

OpenWeatherApi
Lucas Delanier 2 years ago
parent 0d2d21832e
commit 3b1bcc6fcf

@ -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?) {
}
})
}

@ -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<Item> = mutableListOf()

@ -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">
<TextView
android:id="@+id/pseudoTextView"
<EditText
android:id="@+id/pseudoEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pseudo"

@ -66,12 +66,11 @@
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="15dp"
android:layout_marginLeft="15dp"
android:orientation="vertical">
<TextView
android:id="@+id/pseudoTextView"
<EditText
android:id="@+id/pseudoEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Pseudo"

Loading…
Cancel
Save