Android Open Source - BehatReporter Set Report Dialog






From Project

Back to project page BehatReporter.

License

The source code is released under:

Copyright (C) 2013 Fabian Kiss <headrevision@gmail.com> Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software...

If you think the Android project BehatReporter listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package headrevision.BehatReporter.ui;
/*w  w  w  .j a v a  2s  . c o  m*/
import headrevision.BehatReporter.R;
import headrevision.BehatReporter.store.ReportUrl;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.content.DialogInterface;
import android.os.Bundle;
import android.text.Editable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.EditText;

public class SetReportDialog extends DialogFragment {

  private static SetReportDialogListener listener;

  private AlertDialog.Builder builder;

  private View builderView;

  public static SetReportDialog newInstance(SetReportDialogListener listener) {
    SetReportDialog.listener = listener;

    return new SetReportDialog();
  }

  @Override
  public Dialog onCreateDialog(Bundle savedInstanceState) {
    builder = new AlertDialog.Builder(getActivity());
    builder.setTitle(R.string.dialog_title);

    setView();
    setHandlers();

    return builder.create();
  }

  private void setView() {
    LayoutInflater inflater = getActivity().getLayoutInflater();
    builderView = inflater.inflate(R.layout.set_report_dialog, null);
    EditText urlField = (EditText) ((ViewGroup) builderView).getChildAt(0);
    urlField.setText(ReportUrl.getInstance(getActivity()).retrieve());

    builder.setView(builderView);
  }

  private void setHandlers() {
    builder.setPositiveButton(R.string.dialog_positive, new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int id) {
        String reportUrl = SetReportDialog.this.getReportUrl();
        SetReportDialog.listener.onSetReportDialogPositiveClick(reportUrl);
      }
    });

    builder.setNegativeButton(R.string.dialog_negative, new DialogInterface.OnClickListener() {
      public void onClick(DialogInterface dialog, int id) {
        SetReportDialog.this.getDialog().cancel();
        SetReportDialog.listener.onSetReportDialogNegativeClick();
      }
    });
  }

  private String getReportUrl() {
    EditText reportUrlField = (EditText) builderView.findViewById(R.id.url);
    Editable reportUrl = reportUrlField.getText();

    return reportUrl.toString();
  }

}




Java Source Code List

headrevision.BehatReporter.ItemHandler.java
headrevision.BehatReporter.ListHandler.java
headrevision.BehatReporter.MainActivity.java
headrevision.BehatReporter.ReportHandler.java
headrevision.BehatReporter.json.ParserException.java
headrevision.BehatReporter.json.Parser.java
headrevision.BehatReporter.json.ReaderException.java
headrevision.BehatReporter.json.Reader.java
headrevision.BehatReporter.report.FeatureParserFactory.java
headrevision.BehatReporter.report.FeatureParser.java
headrevision.BehatReporter.report.FeaturesAdapterFactory.java
headrevision.BehatReporter.report.FeaturesAdapter.java
headrevision.BehatReporter.report.ItemParserFactory.java
headrevision.BehatReporter.report.ItemParser.java
headrevision.BehatReporter.report.ItemsAdapterFactory.java
headrevision.BehatReporter.report.ItemsAdapter.java
headrevision.BehatReporter.report.LoaderException.java
headrevision.BehatReporter.report.LoaderTaskListener.java
headrevision.BehatReporter.report.LoaderTask.java
headrevision.BehatReporter.report.Loader.java
headrevision.BehatReporter.report.OutlineExampleParser.java
headrevision.BehatReporter.report.OutlineParser.java
headrevision.BehatReporter.report.ReportParser.java
headrevision.BehatReporter.report.Result.java
headrevision.BehatReporter.report.ScenarioOrOutlineParserFactory.java
headrevision.BehatReporter.report.ScenarioParser.java
headrevision.BehatReporter.report.ScenariosAndOutlinesAdapterFactory.java
headrevision.BehatReporter.report.ScenariosAndOutlinesAdapter.java
headrevision.BehatReporter.report.StepOrOutlineExampleParserFactory.java
headrevision.BehatReporter.report.StepParserFactory.java
headrevision.BehatReporter.report.StepParser.java
headrevision.BehatReporter.report.StepsAdapterFactory.java
headrevision.BehatReporter.report.StepsAdapter.java
headrevision.BehatReporter.report.StepsAndOutlineExamplesAdapterFactory.java
headrevision.BehatReporter.report.StepsAndOutlineExamplesAdapter.java
headrevision.BehatReporter.store.ItemTitles.java
headrevision.BehatReporter.store.ReportJson.java
headrevision.BehatReporter.store.ReportUrl.java
headrevision.BehatReporter.ui.ItemDepth.java
headrevision.BehatReporter.ui.Message.java
headrevision.BehatReporter.ui.OptionsMenu.java
headrevision.BehatReporter.ui.ResultColor.java
headrevision.BehatReporter.ui.SetReportDialogListener.java
headrevision.BehatReporter.ui.SetReportDialog.java