package com.quark.ui.widget;
import java.util.ArrayList;
import java.util.Date;
import android.annotation.SuppressLint;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface.OnCancelListener;
import android.content.SharedPreferences;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.view.WindowManager;
import android.widget.DatePicker;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TableLayout;
import android.widget.TextView;
import com.qingmu.jianzhidaren.R;
import com.quark.db.CityDB;
@SuppressLint("NewApi")
public class ActionSheet {
static String sexstr;
static String xueliStr;
static LinearLayout layout;
static Context context;
public interface OnActionSheetSelected {
void onClick(int whichButton);
}
private ActionSheet() {
}
public static Dialog showSheetPic(Context context,
final OnActionSheetSelected actionSheetSelected,
OnCancelListener cancelListener) {
final Dialog dlg = new Dialog(context, R.style.ActionSheet);
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout layout = (LinearLayout) inflater.inflate(
R.layout.actionsheet, null);
final int cFullFillWidth = 10000;
layout.setMinimumWidth(cFullFillWidth);
TextView mContent = (TextView) layout.findViewById(R.id.content);
TextView mCancel = (TextView) layout.findViewById(R.id.cancel);
TextView mTitle = (TextView) layout.findViewById(R.id.title);
mTitle.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
actionSheetSelected.onClick(0);
dlg.dismiss();
}
});
mContent.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
actionSheetSelected.onClick(1);
dlg.dismiss();
}
});
mCancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
actionSheetSelected.onClick(2);
dlg.dismiss();
}
});
Window w = dlg.getWindow();
WindowManager.LayoutParams lp = w.getAttributes();
lp.x = 0;
final int cMakeBottom = -1000;
lp.y = cMakeBottom;
lp.gravity = Gravity.BOTTOM;
dlg.onWindowAttributesChanged(lp);
dlg.setCanceledOnTouchOutside(false);
if (cancelListener != null)
dlg.setOnCancelListener(cancelListener);
dlg.setContentView(layout);
dlg.show();
return dlg;
}
public static Dialog showSheetSex(final Context context,
final OnActionSheetSelected actionSheetSelected,
OnCancelListener cancelListener, final TextView view) {
final Dialog dlg = new Dialog(context, R.style.ActionSheet);
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout layout = (LinearLayout) inflater.inflate(
R.layout.actionsheetsex, null);
final int cFullFillWidth = 10000;
layout.setMinimumWidth(cFullFillWidth);
final TextView sex_man = (TextView) layout.findViewById(R.id.sex_man);
final TextView sex_lady = (TextView) layout.findViewById(R.id.sex_lady);
ImageView submit = (ImageView) layout.findViewById(R.id.submit);
sex_man.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
settatus(context, sex_man, sex_lady);
sexstr = "男性";
}
});
sex_lady.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
settatus(context, sex_lady, sex_man);
sexstr = "女性";
}
});
submit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (!"".equals(sexstr)) {
view.setText(sexstr);
view.setTextColor(context.getResources().getColor(
R.color.ziti_black));
dlg.dismiss();
}
}
});
Window w = dlg.getWindow();
WindowManager.LayoutParams lp = w.getAttributes();
lp.x = 0;
final int cMakeBottom = -1000;
lp.y = cMakeBottom;
lp.gravity = Gravity.BOTTOM;
dlg.onWindowAttributesChanged(lp);
dlg.setCanceledOnTouchOutside(true);
if (cancelListener != null)
dlg.setOnCancelListener(cancelListener);
dlg.setContentView(layout);
dlg.show();
return dlg;
}
public static Dialog showSheetTime(final Context context,
final OnActionSheetSelected actionSheetSelected,
OnCancelListener cancelListener, final TextView view) {
final Dialog dlg = new Dialog(context, R.style.ActionSheet);
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout layout = (LinearLayout) inflater.inflate(
R.layout.actionsheettime, null);
final int cFullFillWidth = 10000;
layout.setMinimumWidth(cFullFillWidth);
ImageView submit = (ImageView) layout.findViewById(R.id.submit);
final DatePicker datePicker = (DatePicker) layout
.findViewById(R.id.date);
submit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
StringBuffer sb = new StringBuffer();
sb.append(String.format("%d-%02d-%02d", datePicker.getYear(),
datePicker.getMonth() + 1, datePicker.getDayOfMonth()));
view.setText(sb.toString());
view.setTextColor(context.getResources().getColor(
R.color.ziti_black));
dlg.dismiss();
}
});
Window w = dlg.getWindow();
WindowManager.LayoutParams lp = w.getAttributes();
lp.x = 0;
final int cMakeBottom = -1000;
lp.y = cMakeBottom;
lp.gravity = Gravity.BOTTOM;
dlg.onWindowAttributesChanged(lp);
dlg.setCanceledOnTouchOutside(true);
if (cancelListener != null)
dlg.setOnCancelListener(cancelListener);
dlg.setContentView(layout);
dlg.show();
return dlg;
}
/**
* 发布兼职 必须是今天之后
*
* @param context
* @param actionSheetSelected
* @param cancelListener
* @param view
* @return
*/
public static Dialog showSheetTime4(final Context context,
final OnActionSheetSelected actionSheetSelected,
OnCancelListener cancelListener, final TextView view) {
final Dialog dlg = new Dialog(context, R.style.ActionSheet);
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout layout = (LinearLayout) inflater.inflate(
R.layout.actionsheettime, null);
final int cFullFillWidth = 10000;
layout.setMinimumWidth(cFullFillWidth);
ImageView submit = (ImageView) layout.findViewById(R.id.submit);
final DatePicker datePicker = (DatePicker) layout
.findViewById(R.id.date);
Date sd = new Date();
datePicker.setMinDate(sd.getTime() - 1000);
submit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
StringBuffer sb = new StringBuffer();
sb.append(String.format("%d-%02d-%02d", datePicker.getYear(),
datePicker.getMonth() + 1, datePicker.getDayOfMonth()));
view.setText(sb.toString());
view.setTextColor(context.getResources().getColor(
R.color.ziti_black));
dlg.dismiss();
}
});
Window w = dlg.getWindow();
WindowManager.LayoutParams lp = w.getAttributes();
lp.x = 0;
final int cMakeBottom = -1000;
lp.y = cMakeBottom;
lp.gravity = Gravity.BOTTOM;
dlg.onWindowAttributesChanged(lp);
dlg.setCanceledOnTouchOutside(true);
if (cancelListener != null)
dlg.setOnCancelListener(cancelListener);
dlg.setContentView(layout);
dlg.show();
return dlg;
}
public static Dialog showSheetBorthdayTime(final Context context,
final OnActionSheetSelected actionSheetSelected,
OnCancelListener cancelListener, final TextView view) {
final Dialog dlg = new Dialog(context, R.style.ActionSheet);
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout layout = (LinearLayout) inflater.inflate(
R.layout.actionsheettime, null);
final int cFullFillWidth = 10000;
layout.setMinimumWidth(cFullFillWidth);
ImageView submit = (ImageView) layout.findViewById(R.id.submit);
final DatePicker datePicker = (DatePicker) layout
.findViewById(R.id.date);
Date d = new Date();
long longtime = d.getTime();
datePicker.setMaxDate(longtime);
submit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
StringBuffer sb = new StringBuffer();
sb.append(String.format("%d-%02d-%02d", datePicker.getYear(),
datePicker.getMonth() + 1, datePicker.getDayOfMonth()));
view.setText(sb.toString());
view.setTextColor(context.getResources().getColor(
R.color.ziti_black));
dlg.dismiss();
}
});
Window w = dlg.getWindow();
WindowManager.LayoutParams lp = w.getAttributes();
lp.x = 0;
final int cMakeBottom = -1000;
lp.y = cMakeBottom;
lp.gravity = Gravity.BOTTOM;
dlg.onWindowAttributesChanged(lp);
dlg.setCanceledOnTouchOutside(true);
if (cancelListener != null)
dlg.setOnCancelListener(cancelListener);
dlg.setContentView(layout);
dlg.show();
return dlg;
}
/**
* 字体为橙色
*
* @param context
* @param actionSheetSelected
* @param cancelListener
* @param view
* @return
*/
public static Dialog showSheetTime2(final Context context,
final OnActionSheetSelected actionSheetSelected,
OnCancelListener cancelListener, final TextView view) {
final Dialog dlg = new Dialog(context, R.style.ActionSheet);
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout layout = (LinearLayout) inflater.inflate(
R.layout.actionsheettime, null);
final int cFullFillWidth = 10000;
layout.setMinimumWidth(cFullFillWidth);
ImageView submit = (ImageView) layout.findViewById(R.id.submit);
final DatePicker datePicker = (DatePicker) layout
.findViewById(R.id.date);
submit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
StringBuffer sb = new StringBuffer();
sb.append(String.format("%d-%02d-%02d", datePicker.getYear(),
datePicker.getMonth() + 1, datePicker.getDayOfMonth()));
view.setText(sb.toString());
view.setTextColor(context.getResources().getColor(
R.color.ziti_orange));
dlg.dismiss();
}
});
Window w = dlg.getWindow();
WindowManager.LayoutParams lp = w.getAttributes();
lp.x = 0;
final int cMakeBottom = -1000;
lp.y = cMakeBottom;
lp.gravity = Gravity.BOTTOM;
dlg.onWindowAttributesChanged(lp);
dlg.setCanceledOnTouchOutside(true);
if (cancelListener != null)
dlg.setOnCancelListener(cancelListener);
dlg.setContentView(layout);
dlg.show();
return dlg;
}
/**
* 广场筛选显示为当前日期
*
* @param context
* @param actionSheetSelected
* @param cancelListener
* @param view
* @return
*/
// public static Dialog showSheetTime3(final Context context, final
// OnActionSheetSelected actionSheetSelected,
// OnCancelListener cancelListener,final TextView view) {
//
// final Dialog dlg = new Dialog(context, R.style.ActionSheet);
// LayoutInflater inflater = (LayoutInflater)
// context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
// LinearLayout layout = (LinearLayout)
// inflater.inflate(R.layout.actionsheettime, null);
// final int cFullFillWidth = 10000;
// layout.setMinimumWidth(cFullFillWidth);
// ImageView submit = (ImageView) layout.findViewById(R.id.submit);
// final DatePicker datePicker = (DatePicker)
// layout.findViewById(R.id.date);
//
//
//
// submit.setOnClickListener(new OnClickListener() {
// @Override
// public void onClick(View v) {
// StringBuffer sb = new StringBuffer();
// sb.append(String.format("%d-%02d-%02d",
// datePicker.getYear(),
// datePicker.getMonth() + 1,
// datePicker.getDayOfMonth()));
// view.setText(sb.toString());
// view.setTextColor(context.getResources().getColor(R.color.ziti_orange));
// dlg.dismiss();
// }
// });
//
// Window w = dlg.getWindow();
// WindowManager.LayoutParams lp = w.getAttributes();
// lp.x = 0;
// final int cMakeBottom = -1000;
// lp.y = cMakeBottom;
// lp.gravity = Gravity.BOTTOM;
// dlg.onWindowAttributesChanged(lp);
// dlg.setCanceledOnTouchOutside(true);
// if (cancelListener != null)
// dlg.setOnCancelListener(cancelListener);
//
// dlg.setContentView(layout);
// dlg.show();
//
// return dlg;
// }
/**
* xueli
*
* @param context
* @param actionSheetSelected
* @param cancelListener
* @param view
* @return
*/
public static Dialog showSheetXueli(final Context context,
final OnActionSheetSelected actionSheetSelected,
OnCancelListener cancelListener, final TextView view) {
xueliStr = "";
final Dialog dlg = new Dialog(context, R.style.ActionSheet);
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
layout = (LinearLayout) inflater.inflate(R.layout.actionsheetxueli,
null);
final int cFullFillWidth = 10000;
layout.setMinimumWidth(cFullFillWidth);
TextView xueli_benke = (TextView) layout.findViewById(R.id.xueli_benke);
xueli_benke.setOnClickListener(xueliOnclick);
TextView xueli_boshi = (TextView) layout.findViewById(R.id.xueli_boshi);
xueli_boshi.setOnClickListener(xueliOnclick);
TextView xueli_chuzhong = (TextView) layout
.findViewById(R.id.xueli_chuzhong);
xueli_chuzhong.setOnClickListener(xueliOnclick);
TextView xueli_dazhuan = (TextView) layout
.findViewById(R.id.xueli_dazhuan);
xueli_dazhuan.setOnClickListener(xueliOnclick);
TextView xueli_gaozhong = (TextView) layout
.findViewById(R.id.xueli_gaozhong);
xueli_gaozhong.setOnClickListener(xueliOnclick);
TextView xueli_jixiao = (TextView) layout
.findViewById(R.id.xueli_jixiao);
xueli_jixiao.setOnClickListener(xueliOnclick);
TextView xueli_shuoshi = (TextView) layout
.findViewById(R.id.xueli_shuoshi);
xueli_shuoshi.setOnClickListener(xueliOnclick);
TextView xueli_xiaoxue = (TextView) layout
.findViewById(R.id.xueli_xiaoxue);
xueli_xiaoxue.setOnClickListener(xueliOnclick);
TextView xueli_zhiyegaozhong = (TextView) layout
.findViewById(R.id.xueli_zhiyegaozhong);
xueli_zhiyegaozhong.setOnClickListener(xueliOnclick);
TextView xueli_zhongzhuan = (TextView) layout
.findViewById(R.id.xueli_zhongzhuan);
xueli_zhongzhuan.setOnClickListener(xueliOnclick);
ImageView submit = (ImageView) layout.findViewById(R.id.submit);
submit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (!"".equals(xueliStr)) {
view.setText(xueliStr);
view.setTextColor(context.getResources().getColor(
R.color.ziti_black));
dlg.dismiss();
}
}
});
Window w = dlg.getWindow();
WindowManager.LayoutParams lp = w.getAttributes();
lp.x = 0;
final int cMakeBottom = -1000;
lp.y = cMakeBottom;
lp.gravity = Gravity.BOTTOM;
dlg.onWindowAttributesChanged(lp);
dlg.setCanceledOnTouchOutside(true);
if (cancelListener != null)
dlg.setOnCancelListener(cancelListener);
dlg.setContentView(layout);
dlg.show();
return dlg;
}
static OnClickListener xueliOnclick = new OnClickListener() {
@Override
public void onClick(View v) {
xueliOnclickDone(v.getId());
}
};
public static void xueliOnclickDone(int id) {
ArrayList<TextView> views = new ArrayList<TextView>();
views.add((TextView) layout.findViewById(R.id.xueli_benke));
views.add((TextView) layout.findViewById(R.id.xueli_boshi));
views.add((TextView) layout.findViewById(R.id.xueli_chuzhong));
views.add((TextView) layout.findViewById(R.id.xueli_dazhuan));
views.add((TextView) layout.findViewById(R.id.xueli_gaozhong));
views.add((TextView) layout.findViewById(R.id.xueli_jixiao));
views.add((TextView) layout.findViewById(R.id.xueli_shuoshi));
views.add((TextView) layout.findViewById(R.id.xueli_xiaoxue));
views.add((TextView) layout.findViewById(R.id.xueli_zhiyegaozhong));
views.add((TextView) layout.findViewById(R.id.xueli_zhongzhuan));
switch (id) {
case R.id.xueli_benke:
views.remove(0);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_benke), views);
xueliStr = "本科";
break;
case R.id.xueli_boshi:
views.remove(1);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_boshi), views);
xueliStr = "博士";
break;
case R.id.xueli_chuzhong:
views.remove(2);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_chuzhong), views);
xueliStr = "初中";
break;
case R.id.xueli_dazhuan:
views.remove(3);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_dazhuan), views);
xueliStr = "大专";
break;
case R.id.xueli_gaozhong:
views.remove(4);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_gaozhong), views);
xueliStr = "高中";
break;
case R.id.xueli_jixiao:
views.remove(5);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_jixiao), views);
xueliStr = "技校";
break;
case R.id.xueli_shuoshi:
views.remove(6);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_shuoshi), views);
xueliStr = "硕士";
break;
case R.id.xueli_xiaoxue:
views.remove(7);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_xiaoxue), views);
xueliStr = "小学";
break;
case R.id.xueli_zhiyegaozhong:
views.remove(8);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_zhiyegaozhong),
views);
xueliStr = "专业高中";
break;
case R.id.xueli_zhongzhuan:
views.remove(9);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_zhongzhuan),
views);
xueliStr = "中专";
break;
default:
break;
}
}
/**
* 是否有健康证
*
* @param context
* @param actionSheetSelected
* @param cancelListener
* @param view
* @return
*/
public static Dialog showSheetJianKZ(final Context context,
final OnActionSheetSelected actionSheetSelected,
OnCancelListener cancelListener, final TextView view) {
sexstr = "";
final Dialog dlg = new Dialog(context, R.style.ActionSheet);
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout layout = (LinearLayout) inflater.inflate(
R.layout.actionsheetsex, null);
final int cFullFillWidth = 10000;
layout.setMinimumWidth(cFullFillWidth);
final TextView title = (TextView) layout.findViewById(R.id.title);
title.setText("是否有健康证");
final TextView sex_man = (TextView) layout.findViewById(R.id.sex_man);
sex_man.setText("有");
final TextView sex_lady = (TextView) layout.findViewById(R.id.sex_lady);
sex_lady.setText("无");
ImageView submit = (ImageView) layout.findViewById(R.id.submit);
sex_man.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
settatus(context, sex_man, sex_lady);
sexstr = "有";
}
});
sex_lady.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
settatus(context, sex_lady, sex_man);
sexstr = "无";
}
});
submit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (!"".equals(sexstr)) {
view.setText(sexstr);
view.setTextColor(context.getResources().getColor(
R.color.ziti_black));
dlg.dismiss();
}
}
});
Window w = dlg.getWindow();
WindowManager.LayoutParams lp = w.getAttributes();
lp.x = 0;
final int cMakeBottom = -1000;
lp.y = cMakeBottom;
lp.gravity = Gravity.BOTTOM;
dlg.onWindowAttributesChanged(lp);
dlg.setCanceledOnTouchOutside(true);
if (cancelListener != null)
dlg.setOnCancelListener(cancelListener);
dlg.setContentView(layout);
dlg.show();
return dlg;
}
// ============yi fu chi ma start=========
/**
* 衣服尺码
*
* @param context
* @param actionSheetSelected
* @param cancelListener
* @param view
* @return
*/
public static Dialog showSheetYiFZM(final Context context,
final OnActionSheetSelected actionSheetSelected,
OnCancelListener cancelListener, final TextView view) {
xueliStr = "";
final Dialog dlg = new Dialog(context, R.style.ActionSheet);
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
layout = (LinearLayout) inflater.inflate(R.layout.actionsheetyifuchima,
null);
final int cFullFillWidth = 10000;
layout.setMinimumWidth(cFullFillWidth);
TextView xueli_benke = (TextView) layout.findViewById(R.id.one);
xueli_benke.setOnClickListener(yifuOnclick);
TextView xueli_boshi = (TextView) layout.findViewById(R.id.two);
xueli_boshi.setOnClickListener(yifuOnclick);
TextView xueli_chuzhong = (TextView) layout.findViewById(R.id.three);
xueli_chuzhong.setOnClickListener(yifuOnclick);
TextView xueli_dazhuan = (TextView) layout.findViewById(R.id.four);
xueli_dazhuan.setOnClickListener(yifuOnclick);
TextView xueli_gaozhong = (TextView) layout.findViewById(R.id.five);
xueli_gaozhong.setOnClickListener(yifuOnclick);
TextView xueli_jixiao = (TextView) layout.findViewById(R.id.six);
xueli_jixiao.setOnClickListener(yifuOnclick);
ImageView submit = (ImageView) layout.findViewById(R.id.submit);
submit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (!"".equals(xueliStr)) {
view.setText(xueliStr);
view.setTextColor(context.getResources().getColor(
R.color.ziti_black));
dlg.dismiss();
}
}
});
Window w = dlg.getWindow();
WindowManager.LayoutParams lp = w.getAttributes();
lp.x = 0;
final int cMakeBottom = -1000;
lp.y = cMakeBottom;
lp.gravity = Gravity.BOTTOM;
dlg.onWindowAttributesChanged(lp);
dlg.setCanceledOnTouchOutside(true);
if (cancelListener != null)
dlg.setOnCancelListener(cancelListener);
dlg.setContentView(layout);
dlg.show();
return dlg;
}
static OnClickListener yifuOnclick = new OnClickListener() {
@Override
public void onClick(View v) {
yifuOnclickDone(v.getId());
}
};
public static void yifuOnclickDone(int id) {
ArrayList<TextView> views = new ArrayList<TextView>();
views.add((TextView) layout.findViewById(R.id.one));
views.add((TextView) layout.findViewById(R.id.two));
views.add((TextView) layout.findViewById(R.id.three));
views.add((TextView) layout.findViewById(R.id.four));
views.add((TextView) layout.findViewById(R.id.five));
views.add((TextView) layout.findViewById(R.id.six));
switch (id) {
case R.id.one:
views.remove(0);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.one), views);
xueliStr = "S";
break;
case R.id.two:
views.remove(1);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.two), views);
xueliStr = "M";
break;
case R.id.three:
views.remove(2);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.three), views);
xueliStr = "L";
break;
case R.id.four:
views.remove(3);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.four), views);
xueliStr = "XL";
break;
case R.id.five:
views.remove(4);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.five), views);
xueliStr = "XXL";
break;
case R.id.six:
views.remove(5);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.six), views);
xueliStr = "XXXL";
break;
default:
break;
}
}
// ===========yi fu chi ma======================
// ============shoos start=========
/**
* 鞋尺码
*
* @param context
* @param actionSheetSelected
* @param cancelListener
* @param view
* @return
*/
public static Dialog showSheetShoos(final Context context,
final OnActionSheetSelected actionSheetSelected,
OnCancelListener cancelListener, final TextView view) {
xueliStr = "";
final Dialog dlg = new Dialog(context, R.style.ActionSheet);
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
layout = (LinearLayout) inflater
.inflate(R.layout.actionsheetshoo, null);
final int cFullFillWidth = 10000;
layout.setMinimumWidth(cFullFillWidth);
TextView xueli_benke = (TextView) layout.findViewById(R.id.one);
xueli_benke.setOnClickListener(shoseOnclick);
TextView xueli_boshi = (TextView) layout.findViewById(R.id.two);
xueli_boshi.setOnClickListener(shoseOnclick);
TextView xueli_chuzhong = (TextView) layout.findViewById(R.id.three);
xueli_chuzhong.setOnClickListener(shoseOnclick);
TextView xueli_dazhuan = (TextView) layout.findViewById(R.id.four);
xueli_dazhuan.setOnClickListener(shoseOnclick);
TextView xueli_gaozhong = (TextView) layout.findViewById(R.id.five);
xueli_gaozhong.setOnClickListener(shoseOnclick);
TextView xueli_jixiao = (TextView) layout.findViewById(R.id.six);
xueli_jixiao.setOnClickListener(shoseOnclick);
TextView seven = (TextView) layout.findViewById(R.id.seven);
seven.setOnClickListener(shoseOnclick);
TextView eight = (TextView) layout.findViewById(R.id.eight);
eight.setOnClickListener(shoseOnclick);
TextView nine = (TextView) layout.findViewById(R.id.nine);
nine.setOnClickListener(shoseOnclick);
TextView ten = (TextView) layout.findViewById(R.id.ten);
ten.setOnClickListener(shoseOnclick);
TextView eleven = (TextView) layout.findViewById(R.id.eleven);
eleven.setOnClickListener(shoseOnclick);
TextView twelve = (TextView) layout.findViewById(R.id.twelve);
twelve.setOnClickListener(shoseOnclick);
TextView thirteen = (TextView) layout.findViewById(R.id.thirteen);
thirteen.setOnClickListener(shoseOnclick);
ImageView submit = (ImageView) layout.findViewById(R.id.submit);
submit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (!"".equals(xueliStr)) {
view.setText(xueliStr);
view.setTextColor(context.getResources().getColor(
R.color.ziti_black));
dlg.dismiss();
}
}
});
Window w = dlg.getWindow();
WindowManager.LayoutParams lp = w.getAttributes();
lp.x = 0;
final int cMakeBottom = -1000;
lp.y = cMakeBottom;
lp.gravity = Gravity.BOTTOM;
dlg.onWindowAttributesChanged(lp);
dlg.setCanceledOnTouchOutside(true);
if (cancelListener != null)
dlg.setOnCancelListener(cancelListener);
dlg.setContentView(layout);
dlg.show();
return dlg;
}
static OnClickListener shoseOnclick = new OnClickListener() {
@Override
public void onClick(View v) {
shoseOnclickDone(v.getId());
}
};
public static void shoseOnclickDone(int id) {
ArrayList<TextView> views = new ArrayList<TextView>();
views.add((TextView) layout.findViewById(R.id.one));
views.add((TextView) layout.findViewById(R.id.two));
views.add((TextView) layout.findViewById(R.id.three));
views.add((TextView) layout.findViewById(R.id.four));
views.add((TextView) layout.findViewById(R.id.five));
views.add((TextView) layout.findViewById(R.id.six));
views.add((TextView) layout.findViewById(R.id.seven));
views.add((TextView) layout.findViewById(R.id.eight));
views.add((TextView) layout.findViewById(R.id.nine));
views.add((TextView) layout.findViewById(R.id.ten));
views.add((TextView) layout.findViewById(R.id.eleven));
views.add((TextView) layout.findViewById(R.id.twelve));
views.add((TextView) layout.findViewById(R.id.thirteen));
switch (id) {
case R.id.one:
views.remove(0);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.one), views);
xueliStr = "33";
break;
case R.id.two:
views.remove(1);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.two), views);
xueliStr = "34";
break;
case R.id.three:
views.remove(2);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.three), views);
xueliStr = "35";
break;
case R.id.four:
views.remove(3);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.four), views);
xueliStr = "36";
break;
case R.id.five:
views.remove(4);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.five), views);
xueliStr = "37";
break;
case R.id.six:
views.remove(5);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.six), views);
xueliStr = "38";
break;
case R.id.seven:
views.remove(6);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.seven), views);
xueliStr = "39";
break;
case R.id.eight:
views.remove(7);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.eight), views);
xueliStr = "40";
break;
case R.id.nine:
views.remove(8);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.nine), views);
xueliStr = "41";
break;
case R.id.ten:
views.remove(9);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.ten), views);
xueliStr = "42";
break;
case R.id.eleven:
views.remove(10);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.eleven), views);
xueliStr = "43";
break;
case R.id.twelve:
views.remove(11);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.twelve), views);
xueliStr = "44";
break;
case R.id.thirteen:
views.remove(12);
settatus(layout.getContext(),
(TextView) layout.findViewById(R.id.thirteen), views);
xueliStr = "45";
break;
default:
break;
}
}
// ===========yi fu chi ma======================
// ============shoos start=========
/**
* 语言码
*
* @param context
* @param actionSheetSelected
* @param cancelListener
* @param view
* @return
*/
public static Dialog showSheetLanguage(final Context context,
final OnActionSheetSelected actionSheetSelected,
OnCancelListener cancelListener, final TextView view) {
final Dialog dlg = new Dialog(context, R.style.ActionSheet);
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
layout = (LinearLayout) inflater.inflate(R.layout.actionsheetlanguage,
null);
final int cFullFillWidth = 10000;
layout.setMinimumWidth(cFullFillWidth);
for (int i = 0; i < 10; i++) {
language[i] = "";
}
TextView xueli_benke = (TextView) layout.findViewById(R.id.xueli_benke);
xueli_benke.setOnClickListener(languageOnclick);
TextView xueli_boshi = (TextView) layout.findViewById(R.id.xueli_boshi);
xueli_boshi.setOnClickListener(languageOnclick);
TextView xueli_chuzhong = (TextView) layout
.findViewById(R.id.xueli_chuzhong);
xueli_chuzhong.setOnClickListener(languageOnclick);
TextView xueli_dazhuan = (TextView) layout
.findViewById(R.id.xueli_dazhuan);
xueli_dazhuan.setOnClickListener(languageOnclick);
TextView xueli_gaozhong = (TextView) layout
.findViewById(R.id.xueli_gaozhong);
xueli_gaozhong.setOnClickListener(languageOnclick);
TextView xueli_jixiao = (TextView) layout
.findViewById(R.id.xueli_jixiao);
xueli_jixiao.setOnClickListener(languageOnclick);
TextView xueli_shuoshi = (TextView) layout
.findViewById(R.id.xueli_shuoshi);
xueli_shuoshi.setOnClickListener(languageOnclick);
TextView xueli_xiaoxue = (TextView) layout
.findViewById(R.id.xueli_xiaoxue);
xueli_xiaoxue.setOnClickListener(languageOnclick);
TextView xueli_zhiyegaozhong = (TextView) layout
.findViewById(R.id.xueli_zhiyegaozhong);
xueli_zhiyegaozhong.setOnClickListener(languageOnclick);
TextView xueli_zhongzhuan = (TextView) layout
.findViewById(R.id.xueli_zhongzhuan);
xueli_zhongzhuan.setOnClickListener(languageOnclick);
ImageView submit = (ImageView) layout.findViewById(R.id.submit);
submit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
String languageStr = "";
for (int i = 0; i < 10; i++) {
if (!language[i].equals("")) {
languageStr += language[i] + "、";
}
}
if (languageStr.endsWith("、")) {
languageStr = languageStr.substring(0,
languageStr.length() - 1);
}
if (!"".equals(languageStr)) {
view.setText(languageStr);
view.setTextColor(context.getResources().getColor(
R.color.ziti_black));
dlg.dismiss();
}
}
});
Window w = dlg.getWindow();
WindowManager.LayoutParams lp = w.getAttributes();
lp.x = 0;
final int cMakeBottom = -1000;
lp.y = cMakeBottom;
lp.gravity = Gravity.BOTTOM;
dlg.onWindowAttributesChanged(lp);
dlg.setCanceledOnTouchOutside(true);
if (cancelListener != null)
dlg.setOnCancelListener(cancelListener);
dlg.setContentView(layout);
dlg.show();
return dlg;
}
static OnClickListener languageOnclick = new OnClickListener() {
@Override
public void onClick(View v) {
languageOnclickDone(v.getId());
}
};
static String[] language = { "", "", "", "", "", "", "", "", "", "" };
public static void languageOnclickDone(int id) {
switch (id) {
case R.id.xueli_benke:
if (language[0].equals("")) {
language[0] = "意大利语";
setstatusLanguage(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_benke), true);
} else {
language[0] = "";
setstatusLanguage(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_benke), false);
}
break;
case R.id.xueli_boshi:
if (language[1].equals("")) {
language[1] = "阿拉伯语";
setstatusLanguage(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_boshi), true);
} else {
language[1] = "";
setstatusLanguage(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_boshi), false);
}
break;
case R.id.xueli_chuzhong:
if (language[2].equals("")) {
language[2] = "粤语";
setstatusLanguage(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_chuzhong),
true);
} else {
language[2] = "";
setstatusLanguage(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_chuzhong),
false);
}
break;
case R.id.xueli_dazhuan:
if (language[3].equals("")) {
language[3] = "日语";
setstatusLanguage(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_dazhuan),
true);
} else {
language[3] = "";
setstatusLanguage(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_dazhuan),
false);
}
break;
case R.id.xueli_gaozhong:
if (language[4].equals("")) {
language[4] = "英语";
setstatusLanguage(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_gaozhong),
true);
} else {
language[4] = "";
setstatusLanguage(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_gaozhong),
false);
}
break;
case R.id.xueli_jixiao:
if (language[5].equals("")) {
language[5] = "韩语";
setstatusLanguage(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_jixiao), true);
} else {
language[5] = "";
setstatusLanguage(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_jixiao),
false);
}
break;
case R.id.xueli_shuoshi:
if (language[6].equals("")) {
language[6] = "俄语";
setstatusLanguage(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_shuoshi),
true);
} else {
language[6] = "";
setstatusLanguage(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_shuoshi),
false);
}
break;
case R.id.xueli_xiaoxue:
if (language[7].equals("")) {
language[7] = "普通话";
setstatusLanguage(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_xiaoxue),
true);
} else {
language[7] = "";
setstatusLanguage(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_xiaoxue),
false);
}
break;
case R.id.xueli_zhiyegaozhong:
if (language[8].equals("")) {
language[8] = "德语";
setstatusLanguage(layout.getContext(),
(TextView) layout
.findViewById(R.id.xueli_zhiyegaozhong), true);
} else {
language[8] = "";
setstatusLanguage(layout.getContext(),
(TextView) layout
.findViewById(R.id.xueli_zhiyegaozhong), false);
}
break;
case R.id.xueli_zhongzhuan:
if (language[9].equals("")) {
language[9] = "法语";
setstatusLanguage(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_zhongzhuan),
true);
} else {
language[9] = "";
setstatusLanguage(layout.getContext(),
(TextView) layout.findViewById(R.id.xueli_zhongzhuan),
false);
}
break;
default:
break;
}
}
public static void settatus(Context context, TextView onview,
TextView disonView) {
Resources resources = context.getResources();
Drawable btnDrawable = resources.getDrawable(R.color.saixuan_jiesuan);
onview.setBackgroundDrawable(btnDrawable);
onview.setTextColor(context.getResources().getColor(R.color.body_color));
Drawable btnDrawable2 = resources.getDrawable(R.drawable.bord_saixun);
disonView.setBackgroundDrawable(btnDrawable2);
disonView.setTextColor(context.getResources().getColor(
R.color.ziti_huise));
}
public static void settatus(Context context, TextView onview,
ArrayList<TextView> d) {
Resources resources = context.getResources();
Drawable btnDrawable;
btnDrawable = resources.getDrawable(R.color.saixuan_jiesuan);
onview.setBackgroundDrawable(btnDrawable);
onview.setTextColor(context.getResources().getColor(R.color.body_color));
// ArrayList<TextView> d = new ArrayList<TextView>();
for (int i = 0; i < d.size(); i++) {
btnDrawable = resources.getDrawable(R.drawable.bord_saixun);
d.get(i).setBackgroundDrawable(btnDrawable);
d.get(i).setTextColor(
context.getResources().getColor(R.color.ziti_huise));
}
}
public static void setstatusLanguage(Context context, TextView onview,
boolean isChoose) {
Resources resources = context.getResources();
Drawable btnDrawable;
if (isChoose) {
btnDrawable = resources.getDrawable(R.color.saixuan_jiesuan);
onview.setBackgroundDrawable(btnDrawable);
onview.setTextColor(context.getResources().getColor(
R.color.body_color));
} else {
btnDrawable = resources.getDrawable(R.drawable.bord_saixun);
onview.setBackgroundDrawable(btnDrawable);
onview.setTextColor(context.getResources().getColor(
R.color.ziti_huise));
}
}
static String country = "";
static ArrayList<TextView> d = new ArrayList<TextView>();;
// 地区
public static Dialog showSheetCountry(final Context context,
final OnActionSheetSelected actionSheetSelected,
OnCancelListener cancelListener, final TextView view) {
final Dialog dlg = new Dialog(context, R.style.ActionSheet);
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout layout = (LinearLayout) inflater.inflate(
R.layout.actionsheetcountry, null);
final int cFullFillWidth = 10000;
layout.setMinimumWidth(cFullFillWidth);
SharedPreferences sp = context.getSharedPreferences("jrdr.setting",
android.content.Context.MODE_PRIVATE);
String city = sp.getString("city", "深圳");
ArrayList<String> countrys = new ArrayList<String>();
countrys = CityDB.getCitys(context, city);
country = countrys.get(0);
TableLayout didian_layout = (TableLayout) layout
.findViewById(R.id.didian_table);
SaixuanUi.initDidian(context, countrys, didian_layout, countryOnclick,
5);
for (int i = 0; i < countrys.size(); i++) {
TextView textView = (TextView) layout.findViewById(i + 5001);
d.add(textView);
}
ImageView submit = (ImageView) layout.findViewById(R.id.submit);
submit.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
view.setText(country);
view.setTextColor(context.getResources().getColor(
R.color.ziti_black));
dlg.dismiss();
}
});
Window w = dlg.getWindow();
WindowManager.LayoutParams lp = w.getAttributes();
lp.x = 0;
final int cMakeBottom = -1000;
lp.y = cMakeBottom;
lp.gravity = Gravity.BOTTOM;
dlg.onWindowAttributesChanged(lp);
dlg.setCanceledOnTouchOutside(true);
if (cancelListener != null)
dlg.setOnCancelListener(cancelListener);
dlg.setContentView(layout);
dlg.show();
return dlg;
}
static OnClickListener countryOnclick = new OnClickListener() {
@Override
public void onClick(View v) {
Resources resources = v.getContext().getResources();
Drawable btnDrawable;
for (int i = 0; i < d.size(); i++) {
btnDrawable = resources.getDrawable(R.drawable.bord_saixun);
d.get(i).setBackgroundDrawable(btnDrawable);
d.get(i).setTextColor(resources.getColor(R.color.ziti_huise));
}
country = ((TextView) v).getText().toString();
btnDrawable = resources.getDrawable(R.color.saixuan_sjian);
v.setBackgroundDrawable(btnDrawable);
((TextView) v).setTextColor(resources.getColor(R.color.body_color));
}
};
}