Use dialog fragment to delete error operations

pull/157/head
M66B 6 years ago
parent 784f4bb442
commit 0d5b1e2bac

@ -19,6 +19,7 @@ package eu.faircode.email;
Copyright 2018-2019 by Marcel Bokhorst (M66B) Copyright 2018-2019 by Marcel Bokhorst (M66B)
*/ */
import android.app.Dialog;
import android.content.Context; import android.content.Context;
import android.content.DialogInterface; import android.content.DialogInterface;
import android.content.Intent; import android.content.Intent;
@ -35,7 +36,9 @@ import android.widget.TextView;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import androidx.annotation.Nullable; import androidx.annotation.Nullable;
import androidx.appcompat.app.AlertDialog;
import androidx.constraintlayout.widget.Group; import androidx.constraintlayout.widget.Group;
import androidx.fragment.app.DialogFragment;
import androidx.lifecycle.Observer; import androidx.lifecycle.Observer;
import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView; import androidx.recyclerview.widget.RecyclerView;
@ -122,7 +125,7 @@ public class FragmentOperations extends FragmentBase {
onMenuHelp(); onMenuHelp();
return true; return true;
case R.id.menu_delete: case R.id.menu_delete:
onMenuDelete(); new DialogDelete().show(getFragmentManager(), "operations:delete");
return true; return true;
default: default:
@ -134,8 +137,17 @@ public class FragmentOperations extends FragmentBase {
startActivity(getFAQIntent()); startActivity(getFAQIntent());
} }
private void onMenuDelete() { private Intent getFAQIntent() {
new DialogBuilderLifecycle(getContext(), getViewLifecycleOwner()) Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(Helper.FAQ_URI + "#user-content-faq3"));
return intent;
}
public static class DialogDelete extends DialogFragment {
@NonNull
@Override
public Dialog onCreateDialog(@Nullable Bundle savedInstanceState) {
return new AlertDialog.Builder(getContext())
.setMessage(R.string.title_delete_operation) .setMessage(R.string.title_delete_operation)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
@Override @Override
@ -159,16 +171,11 @@ public class FragmentOperations extends FragmentBase {
protected void onException(Bundle args, Throwable ex) { protected void onException(Bundle args, Throwable ex) {
Helper.unexpectedError(getContext(), getViewLifecycleOwner(), ex); Helper.unexpectedError(getContext(), getViewLifecycleOwner(), ex);
} }
}.execute(FragmentOperations.this, new Bundle(), "operation:delete"); }.execute(getContext(), getActivity(), new Bundle(), "operations:delete");
} }
}) })
.setNegativeButton(android.R.string.cancel, null) .setNegativeButton(android.R.string.cancel, null)
.show(); .create();
} }
private Intent getFAQIntent() {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse(Helper.FAQ_URI + "#user-content-faq3"));
return intent;
} }
} }

Loading…
Cancel
Save