Na aplicação que estou desenvolvendo, ao selecionar um item, o app deveria me redirecionar para uma nova activity, onde os dados do item selecionado seriam exibidos. Porém ocorre um erro, e eu não consigo fazer o set dos dados nos campos da tela, porque as variáveis que criei para receber os campos estão nulas. Por algum motivo, elas não estão sendo inicializadas no construtor do helper.
private SongbookHelper helper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_lyrics);
helper = new SongbookHelper(this);
Intent intent = getIntent();
Cantico cantico = (Cantico) intent.getSerializableExtra("cantico");
if (cantico != null) {
helper.fillScreen(cantico);
}
}
public SongbookHelper(LyricsActivity activity) {
lyricsField = (EditText) activity.findViewById(R.id.cantico_lyrics);
titleField = (EditText) activity.findViewById(R.id.cantico_title);
numberField = (EditText) activity.findViewById(R.id.cantico_number);
cantico = new Cantico();
}
public void fillScreen(Cantico cantico){
numberField.setText(cantico.getNumber().toString());
titleField.setText(cantico.getTitle());
lyricsField.setText(cantico.getLyrics());
this.cantico = cantico;
}
Alguém saberia me dizer o que estou fazendo errado?