package net.qiujuer.tips.view.activity;
import android.content.Context;
import android.content.DialogInterface;
import android.os.Bundle;
import android.support.v7.app.AlertDialog;
import android.view.Gravity;
import android.view.View;
import net.qiujuer.tips.Application;
import net.qiujuer.tips.R;
import uk.co.chrisjenx.calligraphy.CalligraphyContextWrapper;
/**
* This is Tips base activity
*/
public class BaseActivity extends BackgroundActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
((Application) getApplication()).addActivity(this);
}
@Override
protected void attachBaseContext(Context newBase) {
super.attachBaseContext(CalligraphyContextWrapper.wrap(newBase));
}
@Override
protected void onDestroy() {
super.onDestroy();
((Application) getApplication()).removeActivity(this);
}
public AlertDialog showDialog(Context context, View content) {
return showDialog(context, 0, content);
}
public AlertDialog showDialog(Context context, int title, View content) {
return showDialog(context, title, content, null, null);
}
public AlertDialog showDialog(Context context, int title, View content,
DialogInterface.OnClickListener negativeButtonListener,
DialogInterface.OnClickListener positiveButtonListener) {
AlertDialog.Builder builder = new AlertDialog.Builder(context, R.style.Theme_Dialog);
if (title != 0)
builder.setTitle(title);
if (content != null)
builder.setView(content);
builder.setNegativeButton(R.string.txt_dialog_negative, negativeButtonListener);
builder.setPositiveButton(R.string.txt_dialog_positive, positiveButtonListener);
AlertDialog alertDialog = builder.create();
alertDialog.getWindow().setGravity(Gravity.BOTTOM);
return alertDialog;
}
public AlertDialog showDialog(Context context, String title, View content,
String negativeButtonStr,
String positiveButtonStr,
DialogInterface.OnClickListener negativeButtonListener,
DialogInterface.OnClickListener positiveButtonListener) {
AlertDialog.Builder builder = new AlertDialog.Builder(context, R.style.Theme_Dialog);
if (title != null)
builder.setTitle(title);
if (content != null)
builder.setView(content);
builder.setNegativeButton(negativeButtonStr, negativeButtonListener);
builder.setPositiveButton(positiveButtonStr, positiveButtonListener);
AlertDialog alertDialog = builder.create();
alertDialog.getWindow().setGravity(Gravity.BOTTOM);
return alertDialog;
}
protected AlertDialog showDialogMsg(Context context, int title, View view, DialogInterface.OnClickListener positiveButtonListener) {
AlertDialog.Builder builder = new AlertDialog.Builder(context, R.style.Theme_Dialog);
if (title != 0)
builder.setTitle(title);
if (view != null)
builder.setView(view);
builder.setPositiveButton(R.string.txt_dialog_positive, positiveButtonListener);
AlertDialog alertDialog = builder.create();
alertDialog.getWindow().setGravity(Gravity.BOTTOM);
return alertDialog;
}
protected AlertDialog showDialogShare(Context context, int title, View view) {
AlertDialog.Builder builder = new AlertDialog.Builder(context, R.style.Theme_Dialog);
if (title != 0)
builder.setTitle(title);
if (view != null)
builder.setView(view);
AlertDialog alertDialog = builder.create();
alertDialog.getWindow().setGravity(Gravity.BOTTOM);
return alertDialog;
}
}