package in.vesely.eclub.yodaqa.view; import android.app.Dialog; import android.app.DialogFragment; import android.os.Bundle; import android.support.annotation.NonNull; import android.widget.Toast; import com.afollestad.materialdialogs.MaterialDialog; import org.acra.ACRA; import in.vesely.eclub.yodaqa.R; /** * Created by vesely on 11/29/15. */ public class ReportDialogFragment extends DialogFragment implements MaterialDialog.InputCallback { @Override public Dialog onCreateDialog(Bundle savedInstanceState) { return new MaterialDialog.Builder(getActivity()) .title(R.string.report_error) .input(R.string.describe_problem, R.string.describe_problem_prefill, true, this) .cancelable(true) .negativeText(R.string.cancel) .positiveText(R.string.send) .build(); } @Override public void onInput(@NonNull MaterialDialog dialog, CharSequence input) { ACRA.getErrorReporter().reportBuilder().customData("Problem", String.valueOf(input)).forceSilent().send(); Toast.makeText(getActivity(), R.string.thank_you_feedback, Toast.LENGTH_LONG).show(); } }