package br.com.while42.rpgcs.activity; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.util.Log; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import br.com.while42.rpgcs.R; import br.com.while42.rpgcs.model.character.Notes; import br.com.while42.rpgcs.model.character.RpgCharacter; import com.actionbarsherlock.app.SherlockActivity; public class NotesRpgCharacter extends SherlockActivity { private EditText edNotes; private Button btUpdate; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_notes_character); Bundle bn = new Bundle(); bn = getIntent().getExtras(); final RpgCharacter rpgCharacter = (RpgCharacter) bn.getSerializable(RpgCharacter.class.getName()); Log.d("NOTES - ID: ", rpgCharacter.getId().toString()); rpgCharacter.setId(222L); edNotes = (EditText) findViewById(R.id_notes.edittext_notes); btUpdate = (Button) findViewById(R.id_notes.button_update); edNotes.clearComposingText(); final Notes notes = rpgCharacter.getNotes(); for (String n: notes.getAll()) { edNotes.append(n); edNotes.append("\n"); } btUpdate.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO: Apesar das notas serem uma lista, neste caso esta sempre salvando tudo em um unico item notes.clear(); notes.add(edNotes.getText().toString()); Intent intent = new Intent(NotesRpgCharacter.this, PlayRpgCharacter.class); Bundle b = new Bundle(); b.putSerializable(RpgCharacter.class.getName(), rpgCharacter); intent.putExtras(b); setResult(Activity.RESULT_OK, intent); startActivity(intent); finish(); } }); } }