package br.com.while42.rpgcs.activity.fragment; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.EditText; import br.com.while42.rpgcs.R; import br.com.while42.rpgcs.model.character.Abilities; public class EditAbilities extends Fragment { private Abilities abilities; private EditText strengthEditText; private EditText dexterityEditText; private EditText constitutionEditText; private EditText intelligenceEditText; private EditText wisdomEditText; private EditText charismaEditText; public EditAbilities() { } public EditAbilities(Abilities abilities) { this.abilities = abilities; } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View layout = inflater.inflate(R.layout.fragment_edit_abilities, container, false); strengthEditText = (EditText) layout.findViewById(R.id_frag_edit_abilities.edittext_strength); dexterityEditText = (EditText) layout.findViewById(R.id_frag_edit_abilities.edittext_dexterity); constitutionEditText = (EditText) layout.findViewById(R.id_frag_edit_abilities.edittext_constitution); intelligenceEditText = (EditText) layout.findViewById(R.id_frag_edit_abilities.edittext_intelligence); wisdomEditText = (EditText) layout.findViewById(R.id_frag_edit_abilities.edittext_wisdom); charismaEditText = (EditText) layout.findViewById(R.id_frag_edit_abilities.edittext_charisma); loadAbilities(); return layout; } private void loadAbilities() { if (abilities == null) { return; } strengthEditText.setText(abilities.getStrength().toString()); dexterityEditText.setText(abilities.getDexterity().toString()); constitutionEditText.setText(abilities.getConstitution().toString()); intelligenceEditText.setText(abilities.getIntelligence().toString()); wisdomEditText.setText(abilities.getWisdom().toString()); charismaEditText.setText(abilities.getCharisma().toString()); } public Abilities saveAbilities() { // TODO: Deveria ser um construtor com copia if (abilities == null) { abilities = new Abilities(); } abilities.setStrength(Integer.valueOf(strengthEditText.getText().toString())); abilities.setDexterity(Integer.valueOf(dexterityEditText.getText().toString())); abilities.setConstitution(Integer.valueOf(constitutionEditText.getText().toString())); abilities.setIntelligence(Integer.valueOf(intelligenceEditText.getText().toString())); abilities.setWisdom(Integer.valueOf(wisdomEditText.getText().toString())); abilities.setCharisma(Integer.valueOf(charismaEditText.getText().toString())); return abilities; } }