Pessoal, boa tarde.
Estou tentando fazer a chamada do onActivityResult() dentro de um Fragment e não estou conseguindo.
Eu tenho a seguinte estrutura:
FragmentActivity que chama um Fragment e neste Fragment eu tenho um botão que chama uma ListActivity, esta list por sinal retorna um objeto para o Fragment para exibi-lo em tela.
O código está dessa maneira:
Função do Fragment que chama a ListActivity:
[code] private OnClickListener onConsultarTabelaPreco = new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
try {
Intent troca = new Intent(getActivity(), ListaTabelaPreco.class);
startActivityForResult(troca, 1);
} catch (Exception e) {
// TODO: handle exception
Toast.makeText(getActivity().getBaseContext(), e.getMessage(), Toast.LENGTH_LONG).show();
}
}
};[/code]
ItemClick da ListActivity chamada:
[code] @Override
protected void onListItemClick(ListView l, View v, int position, long id) {
// TODO Auto-generated method stub
super.onListItemClick(l, v, position, id);
Intent troca = new Intent(ListaTabelaPreco.this, CadastroClienteDados.class);
TabelaPreco tabelaPreco = (TabelaPreco) this.getListAdapter().getItem(position);
troca.putExtra("codigoTabelaPreco", tabelaPreco.getCodigo());
setResult(RESULT_OK, troca);
ListaTabelaPreco.this.finish();
}[/code]
E ai estou tentando chamar o onActivityResult no Fragment, mas ele parece que não possui este método.
Alguém saberia como controlar o resultado de uma ListActivity desta forma que está estruturado?
Obrigado desde já.