From d9e4437efa13fa133668a1606caefd6a570e782f Mon Sep 17 00:00:00 2001 From: xuxiuxi <xuxiuxi@454eff88-639b-444f-9e54-f578c98de674> Date: 星期六, 01 四月 2017 14:37:21 +0800 Subject: [PATCH] --- /dev/null | 74 ------------------------ VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/RegisterFragment.java | 6 - VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/DateSelectDialog.java | 71 +++++++++++++++++++++++ VisitFace/DemoForBsk/app/src/main/res/layout/dialog_date_select.xml | 6 +- 4 files changed, 76 insertions(+), 81 deletions(-) diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/BirthdayPickerDialog.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/BirthdayPickerDialog.java deleted file mode 100644 index 396045b..0000000 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/BirthdayPickerDialog.java +++ /dev/null @@ -1,74 +0,0 @@ -package cn.com.basic.face.dialog; - -import android.app.AlertDialog; -import android.content.Context; -import android.graphics.Color; -import android.os.Bundle; -import android.support.annotation.NonNull; -import android.view.LayoutInflater; -import android.view.View; -import android.widget.DatePicker; - -import com.bsk.zhangbo.demoforbsk.R; -import com.lidroid.xutils.ViewUtils; -import com.lidroid.xutils.view.annotation.event.OnClick; - -import java.util.Calendar; -import java.util.Date; -import java.util.Locale; - -import cn.com.basic.face.base.MainActivity; -import cn.com.basic.face.util.OkClickedListener; - -public class BirthdayPickerDialog extends AlertDialog implements - DatePicker.OnDateChangedListener{ - private final DatePicker mDatePicker; - private final OkClickedListener mDateSetListener; - private final Calendar mCalendar; - private View view; - public BirthdayPickerDialog(OkClickedListener listener, Date date) { - super(MainActivity.getInstance(), android.R.style.Theme_Holo_Light_Dialog_NoActionBar); - mDateSetListener = listener; - mCalendar = Calendar.getInstance(Locale.CHINA); - mCalendar.setTime(date); - Context themeContext = getContext(); - LayoutInflater inflater = LayoutInflater.from(themeContext); - view = inflater.inflate(R.layout.dialog_date_picker, null); - view.setBackgroundColor(Color.WHITE); - - ViewUtils.inject(this, view); - mDatePicker = (DatePicker) view.findViewById(R.id.datePicker); - mDatePicker.init(mCalendar.get(Calendar.YEAR), mCalendar.get(Calendar.MONTH), mCalendar.get(Calendar.DAY_OF_MONTH), this); - - show(); - setContentView(view); - } - - @Override - public void onDateChanged(DatePicker datePicker, int year, int month, int day) { - mDatePicker.init(year, month, day, this); - } - - public interface OnDateSetListener { - void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth); - } - - @OnClick(R.id.date_picker_ok) - public void date_picker_ok_click(View view) { - if (mDateSetListener != null) { - mDatePicker.clearFocus(); - mDateSetListener.onSelected(mDatePicker.getYear()+"-"+ - mDatePicker.getMonth()+"-"+mDatePicker.getDayOfMonth()); - cancel(); - } - } - - @OnClick(R.id.date_picker_cancel) - public void date_picker_cancel_click(View view) { - cancel(); - } - - public void onRestoreInstanceState(Bundle savedInstanceState) { - super.onRestoreInstanceState(savedInstanceState); - } -} diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/DateSelectDialog.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/DateSelectDialog.java new file mode 100644 index 0000000..06dc44a --- /dev/null +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/dialog/DateSelectDialog.java @@ -0,0 +1,71 @@ +package cn.com.basic.face.dialog; + +import android.app.AlertDialog; +import android.graphics.Color; +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.DatePicker; + +import com.bsk.zhangbo.demoforbsk.R; +import com.lidroid.xutils.ViewUtils; +import com.lidroid.xutils.view.annotation.ViewInject; +import com.lidroid.xutils.view.annotation.event.OnClick; + +import java.util.Calendar; +import java.util.Date; +import java.util.Locale; + +import cn.com.basic.face.base.MainActivity; +import cn.com.basic.face.util.OkClickedListener; + +public class DateSelectDialog extends AlertDialog implements + DatePicker.OnDateChangedListener{ + @ViewInject(R.id.dialog_date_select_date_picker) + private DatePicker dialog_date_select_date_picker; + private OkClickedListener okClickedListener; + private View view; + public DateSelectDialog(OkClickedListener listener, Date date) { + super(MainActivity.getInstance(), android.R.style.Theme_Holo_Light_Dialog_NoActionBar); + view = LayoutInflater.from(getContext()).inflate(R.layout.dialog_date_select, null); + view.setBackgroundColor(Color.WHITE); + + ViewUtils.inject(this, view); + + okClickedListener = listener; + Calendar calendar = Calendar.getInstance(Locale.CHINA); + calendar.setTime(date); + dialog_date_select_date_picker.init(calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH), this); + + show(); + setContentView(view); + } + + @Override + public void onDateChanged(DatePicker datePicker, int year, int month, int day) { + dialog_date_select_date_picker.init(year, month, day, this); + } + + public interface OnDateSetListener { + void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth); + } + + @OnClick(R.id.dialog_date_select_ok) + public void dialog_date_select_ok_click(View view) { + if (okClickedListener != null) { + dialog_date_select_date_picker.clearFocus(); + okClickedListener.onSelected(dialog_date_select_date_picker.getYear()+"-"+ + dialog_date_select_date_picker.getMonth()+"-"+ dialog_date_select_date_picker.getDayOfMonth()); + cancel(); + } + } + + @OnClick(R.id.dialog_date_select_cancel) + public void dialog_date_select_cancel_click(View view) { + cancel(); + } + + public void onRestoreInstanceState(Bundle savedInstanceState) { + super.onRestoreInstanceState(savedInstanceState); + } +} diff --git a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/RegisterFragment.java b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/RegisterFragment.java index 639fea6..a3e5839 100644 --- a/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/RegisterFragment.java +++ b/VisitFace/DemoForBsk/app/src/main/java/cn/com/basic/face/fragment/RegisterFragment.java @@ -7,7 +7,6 @@ import android.os.Bundle; import android.provider.MediaStore; import android.view.View; -import android.widget.DatePicker; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.Toast; @@ -21,7 +20,7 @@ import cn.com.basic.face.util.OkClickedListener; import cn.com.basic.face.util.AppApi; -import cn.com.basic.face.dialog.BirthdayPickerDialog; +import cn.com.basic.face.dialog.DateSelectDialog; import cn.com.basic.face.dialog.CountryDialog; import cn.com.basic.face.widget.RegisterRightFieldLabelView; import cn.com.basic.face.widget.RegisterRightFieldTextView; @@ -36,7 +35,6 @@ import java.io.IOException; import java.util.Date; -import java.util.List; import cn.com.basic.face.base.MainActivity; import cn.com.basic.face.discern.entity.Person; @@ -131,7 +129,7 @@ @OnClick(R.id.register_birthday) public void register_birthday_click(View view) { - new BirthdayPickerDialog( + new DateSelectDialog( new OkClickedListener(){ public void onSelected(String value) { register_birthday.setValue(value); diff --git a/VisitFace/DemoForBsk/app/src/main/res/layout/dialog_date_picker.xml b/VisitFace/DemoForBsk/app/src/main/res/layout/dialog_date_select.xml similarity index 88% rename from VisitFace/DemoForBsk/app/src/main/res/layout/dialog_date_picker.xml rename to VisitFace/DemoForBsk/app/src/main/res/layout/dialog_date_select.xml index 4676fa7..3acfe5d 100644 --- a/VisitFace/DemoForBsk/app/src/main/res/layout/dialog_date_picker.xml +++ b/VisitFace/DemoForBsk/app/src/main/res/layout/dialog_date_select.xml @@ -5,7 +5,7 @@ android:orientation="vertical" > <DatePicker - android:id="@+id/datePicker" + android:id="@+id/dialog_date_select_date_picker" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" @@ -21,7 +21,7 @@ android:layout_height="wrap_content" android:orientation="horizontal"> <TextView - android:id="@+id/date_picker_ok" + android:id="@+id/dialog_date_select_ok" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="50dp" @@ -29,7 +29,7 @@ android:text="@string/confirm" android:textColor="#000000" /> <TextView - android:id="@+id/date_picker_cancel" + android:id="@+id/dialog_date_select_cancel" android:layout_weight="1" android:layout_width="wrap_content" android:layout_height="50dp" -- Gitblit v1.8.0