package com.openfarmanager.android.view; import android.app.Dialog; import android.content.Context; import android.content.res.TypedArray; import android.os.Bundle; import android.os.Parcel; import android.os.Parcelable; import android.preference.DialogPreference; import android.util.AttributeSet; import android.util.TypedValue; import android.view.View; import android.view.Window; import android.widget.SeekBar; import android.widget.TextClock; import android.widget.TextView; import com.openfarmanager.android.App; import com.openfarmanager.android.R; /** * author: Vlad Namashko */ public class YesNoPreference extends Dialog { private YesNoAction mAction; private View mDialogView; private String mMessage; public YesNoPreference(Context context, String message, YesNoAction runnable) { super(context, R.style.Action_Dialog); mAction = runnable; mMessage = message; } @Override public void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); mDialogView = View.inflate(App.sInstance.getApplicationContext(), R.layout.confirm_dialog, null); ((TextView) mDialogView.findViewById(R.id.message)).setText(mMessage); mDialogView.findViewById(R.id.button_yes).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mAction.onResult(true); dismiss(); } }); mDialogView.findViewById(R.id.button_no).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mAction.onResult(false); dismiss(); } }); setContentView(mDialogView); } public static interface YesNoAction { void onResult(boolean result); } }