package com.lechucksoftware.proxy.proxysettings.feedbackutils; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import com.afollestad.materialdialogs.MaterialDialog; import com.lechucksoftware.proxy.proxysettings.R; import com.lechucksoftware.proxy.proxysettings.ui.base.BaseDialogFragment; public class ApplicationFeedbacksConfirmDialog extends BaseDialogFragment { public ApplicationFeedbacksConfirmDialog() { } public static ApplicationFeedbacksConfirmDialog newInstance(PInfo pInfo) { ApplicationFeedbacksConfirmDialog frag = new ApplicationFeedbacksConfirmDialog(); Bundle args = new Bundle(); args.putParcelable("appInfo", pInfo); frag.setArguments(args); return frag; } @Override public Dialog onCreateDialog(Bundle savedInstanceState) { PInfo appInfo = getArguments().getParcelable("appInfo"); View view = LayoutInflater.from(getActivity()).inflate(R.layout.feedback_submit_dialog, (ViewGroup) getActivity().findViewById(R.id.layout_root)); ImageView appico = (ImageView) view.findViewById(R.id.feedback_app_icon); appico.setImageDrawable(appInfo.icon); TextView appname = (TextView) view.findViewById(R.id.feedback_app_name); appname.setText(appInfo.appname); TextView pname = (TextView) view.findViewById(R.id.feedback_app_description); pname.setText(appInfo.pname); TextView pvers = (TextView) view.findViewById(R.id.feedback_app_version); pvers.setText(appInfo.versionName); // TextView dialog_accept_desc = (TextView) view.findViewById(R.id.application_dialog_accept_description); // String formatdesc = getActivity().getResources().getString(R.string.application_feedback_dialog_accept_description); // String fulldesc = String.format(formatdesc, appInfo.pname); // dialog_accept_desc.setText(fulldesc); MaterialDialog.Builder builder = new MaterialDialog.Builder(getActivity()); builder.customView(view, false); builder.title(R.string.application_feedback_dialog_title); builder.positiveText(R.string.accept); builder.negativeText(R.string.cancel); builder.callback(new MaterialDialog.ButtonCallback() { @Override public void onPositive(MaterialDialog dialog) { } @Override public void onNegative(MaterialDialog dialog) { } }); return builder.build(); } }