У меня проблема с закрытием DialogFragment и возвратом к onActivityResult из Activity.
Ниже приведен мой код, который вызывает DialogFragment.
Bundle args = new Bundle();
args.putString("cliente", hashtableFiltros.get("cliente"));
args.putString("produto", hashtableFiltros.get("produto"));
args.putString("dataInicio", hashtableFiltros.get("dataInicio"));
args.putString("dataFim", hashtableFiltros.get("dataFim"));
args.putInt("valorMin", Integer.parseInt(hashtableFiltros.get("valorMin")));
args.putInt("valorMax", Integer.parseInt(hashtableFiltros.get("valorMax")));
android.support.v4.app.FragmentManager fm = getSupportFragmentManager();
FiltroPedidos dialogFragment = new FiltroPedidos();
dialogFragment.setArguments(args);
dialogFragment.show(fm, "FiltroPedidos");
После нажатия на PositiveButton DialogFragment ему потребуется код запроса и возврат в Activity.
Intent intent = new Intent(view.getContext(), PedidosFragment.class);
intent.putExtra("cliente", "");
getActivity().startActivityForResult(intent, 5);
Возвращение к этому - onActivityResult в Activity.
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (data != null) {
if (requestCode == 5) {
}
}
Что может быть не так? Потому что он закрывает DialogFragment, но не переходит к onActivityResult.