package com.frogermcs.androiddevmetrics.internal.ui.dialog; import android.app.AlertDialog; import android.app.Dialog; import android.app.DialogFragment; import android.os.Bundle; import android.text.Html; import java.util.Locale; /** * Created by Miroslaw Stanek on 17.03.2016. */ public class MethodsTracingFinishedDialog extends DialogFragment { public static final String TAG = "MethodsTracingFinishedDialog"; private static final String ARG_TRACED_METHODS = "ARG_TRACED_METHODS"; private String[] items; private String formattedCommands; public static MethodsTracingFinishedDialog newInstance(String[] methods) { MethodsTracingFinishedDialog f = new MethodsTracingFinishedDialog(); Bundle args = new Bundle(); args.putStringArray(ARG_TRACED_METHODS, methods); f.setArguments(args); return f; } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); items = getArguments().getStringArray(ARG_TRACED_METHODS); String cmd = "<b><i>$ adb pull %s</i></b><br/>"; formattedCommands = ""; for (String method : items) { formattedCommands += String.format(Locale.ENGLISH, cmd, method); } } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); builder.setTitle("Tracing finished") .setMessage(Html.fromHtml("Tracing is finished. Plug your device and type in terminal:<br/><br/>" + formattedCommands + "<br/><br/>" + "Then drag and drop file(s) to Android Studio.") ) .setPositiveButton("OK", null); return builder.create(); } }