Use dialog fragment to select account

This commit is contained in:
M66B
2019-07-01 16:46:40 +02:00
parent 53a71bd632
commit ba242ac0b6
2 changed files with 65 additions and 45 deletions

View File

@@ -10,6 +10,8 @@ import androidx.fragment.app.Fragment;
import static android.app.Activity.RESULT_CANCELED;
public class DialogFragmentEx extends DialogFragment {
private boolean once = false;
@Override
public void onDismiss(@NonNull DialogInterface dialog) {
super.onDismiss(dialog);
@@ -17,11 +19,15 @@ public class DialogFragmentEx extends DialogFragment {
}
protected void sendResult(int result) {
Fragment target = getTargetFragment();
if (target != null) {
Intent data = new Intent();
data.putExtra("args", getArguments());
target.onActivityResult(getTargetRequestCode(), result, null);
if (!once) {
once = true;
Fragment target = getTargetFragment();
Log.i("Dialog target=" + target + " result=" + result);
if (target != null) {
Intent data = new Intent();
data.putExtra("args", getArguments());
target.onActivityResult(getTargetRequestCode(), result, data);
}
}
}
}