//Gionee <zhangjinbiao> <2016-12-23> modify for <42491> begin
void reflectDateTimePickerDialog(AmigoDateTimePickerDialog dateTimePickerDialog){
Class<AmigoDateTimePickerDialog> clazz = (Class<AmigoDateTimePickerDialog>)dateTimePickerDialog.getClass();
Field[] fields = clazz.getDeclaredFields();
Method[] methods = clazz.getDeclaredMethods();
for(Field field : fields){
Log.e("EditEventActivity", field.getName() + " : " + field.getType().toString());
field.setAccessible(true);
try{
Object obj = field.get(dateTimePickerDialog);
if(obj instanceof String){
Log.e("EditEventActivity", (String)obj);
}
if(obj instanceof AmigoDateTimePicker){
reflectDateTimePicker((AmigoDateTimePicker)obj);
}
}catch(Exception e){
}
}
for(Method method : methods){
Log.e("EditEventActivity", method.getName() + " : " + method.getReturnType().toString());
}
}
void reflectDateTimePicker(AmigoDateTimePicker dateTimePicker){
Class<AmigoDateTimePicker> clazz = (Class<AmigoDateTimePicker>)dateTimePicker.getClass();
Field[] fields = clazz.getDeclaredFields();
Method[] methods = clazz.getDeclaredMethods();
for(Field field : fields){
Log.e("EditEventActivity", field.getName() + " : " + field.getType().toString());
field.setAccessible(true);
try{
Object obj = field.get(dateTimePicker);
if(obj instanceof String){
Log.e("EditEventActivity", (String)obj);
}
if(obj instanceof AmigoTextView){
Log.e("EditEventActivity", field.getName() + " ++++++++++++++++++++++++++++++++++++++++++++++++++text: " + ((AmigoTextView)obj).getText());
}
}catch(Exception e){
}
}
for(Method method : methods){
Log.e("EditEventActivity", method.getName() + " : " + method.getReturnType().toString());
}
}
Object reflectDateTabLabel(AmigoDateTimePickerDialog dialog, String fieldName){
// String fieldName = "mDateTabLabel";
if(dialog != null && fieldName != null){
Class<AmigoDateTimePickerDialog> dialogClass = (Class<AmigoDateTimePickerDialog>)dialog.getClass();
try{
Field field = dialogClass.getDeclaredField("mDateTimePicker");
Object obj1 = field.get(dialog);
AmigoDateTimePicker picker = null;
if(obj1 instanceof AmigoDateTimePicker){
picker = (AmigoDateTimePicker)obj1;
}
Class<AmigoDateTimePicker> pickerClass =(Class<AmigoDateTimePicker>) picker.getClass();
Field tabLabel = pickerClass.getDeclaredField(fieldName);
Object obj = tabLabel.get(picker);
if(obj instanceof AmigoTextView){
return (AmigoTextView)obj;
}
}catch(Exception e){
Log.e("EditEventActivity", e.toString());
}
}
}
String makeFormatDate(AmigoTextView textView){
}
//Gionee <zhangjinbiao> <2016-12-23> modify for <42491> end
12-23 19:08:30.481 5624 5624 E EditEventActivity: mDateTimePicker : class amigoui.widget.AmigoDateTimePicker
12-23 19:08:30.481 5624 5624 E EditEventActivity: mAccentColor : int
12-23 19:08:30.482 5624 5624 E EditEventActivity: mCalendar : class java.util.Calendar
12-23 19:08:30.482 5624 5624 E EditEventActivity: mContext : class android.content.Context
12-23 19:08:30.482 5624 5624 E EditEventActivity: mDatePicker : class amigoui.widget.AmigoDatePicker
12-23 19:08:30.482 5624 5624 E EditEventActivity: mDateTabLabel : class amigoui.widget.AmigoTextView
12-23 19:08:30.482 5624 5624 E EditEventActivity: mDateTabLabel ++++++++++++++++++++++++++++++++++++++++++++++++++text: 12/23/16
12-23 19:08:30.482 5624 5624 E EditEventActivity: mLunarModeChangedListener : interface amigoui.widget.AmigoDatePicker$LunarModeChangedListener
12-23 19:08:30.482 5624 5624 E EditEventActivity: mNomalColor : class android.content.res.ColorStateList
12-23 19:08:30.482 5624 5624 E EditEventActivity: mTabHost : class amigoui.widget.AmigoTabHost
12-23 19:08:30.482 5624 5624 E EditEventActivity: mTabWidget : class amigoui.widget.AmigoTabWidget
12-23 19:08:30.482 5624 5624 E EditEventActivity: mTimePicker : class amigoui.widget.AmigoTimePicker
12-23 19:08:30.482 5624 5624 E EditEventActivity: mTimeTabLabel : class amigoui.widget.AmigoTextView
12-23 19:08:30.482 5624 5624 E EditEventActivity: mTimeTabLabel ++++++++++++++++++++++++++++++++++++++++++++++++++text: 19:30
12-23 19:08:30.482 5624 5624 E EditEventActivity: ACTIONBAR_TAB_INDICATOR_BOTTOM_PADDING : int
12-23 19:08:30.482 5624 5624 E EditEventActivity: TAG : class java.lang.String
12-23 19:08:30.482 5624 5624 E EditEventActivity: AmigoDateTimePicker
12-23 19:08:30.482 5624 5624 E EditEventActivity: access$000 : class amigoui.widget.AmigoDatePicker
12-23 19:08:30.483 5624 5624 E EditEventActivity: access$100 : class amigoui.widget.AmigoTimePicker
12-23 19:08:30.483 5624 5624 E EditEventActivity: access$200 : int
12-23 19:08:30.483 5624 5624 E EditEventActivity: access$300 : class amigoui.widget.AmigoTextView
12-23 19:08:30.483 5624 5624 E EditEventActivity: access$400 : class android.content.res.ColorStateList
12-23 19:08:30.483 5624 5624 E EditEventActivity: access$500 : class amigoui.widget.AmigoTextView
12-23 19:08:30.483 5624 5624 E EditEventActivity: access$600 : void
12-23 19:08:30.483 5624 5624 E EditEventActivity: adjusetHeight : void
12-23 19:08:30.483 5624 5624 E EditEventActivity: buildTitle : class java.lang.String
12-23 19:08:30.483 5624 5624 E EditEventActivity: changeColor : void
12-23 19:08:30.483 5624 5624 E EditEventActivity: initCalendar : void
12-23 19:08:30.483 5624 5624 E EditEventActivity: initDatePicker : void
12-23 19:08:30.483 5624 5624 E EditEventActivity: initTabs : void
12-23 19:08:30.483 5624 5624 E EditEventActivity: initTimePicker : void
12-23 19:08:30.483 5624 5624 E EditEventActivity: updateDatePicker : void
12-23 19:08:30.483 5624 5624 E EditEventActivity: updateDatePickerTitle : void
12-23 19:08:30.483 5624 5624 E EditEventActivity: updateTimePicker : void
12-23 19:08:30.483 5624 5624 E EditEventActivity: updateTimePickerTitle : void
12-23 19:08:30.483 5624 5624 E EditEventActivity: dispatchDraw : void
12-23 19:08:30.483 5624 5624 E EditEventActivity: getCalendar : class java.util.Calendar
12-23 19:08:30.484 5624 5624 E EditEventActivity: getDatePicker : class amigoui.widget.AmigoDatePicker
12-23 19:08:30.484 5624 5624 E EditEventActivity: getTimePicker : class amigoui.widget.AmigoTimePicker
12-23 19:08:30.484 5624 5624 E EditEventActivity: hideLunarModeSwitch : void
12-23 19:08:30.484 5624 5624 E EditEventActivity: onDateChanged : void
12-23 19:08:30.484 5624 5624 E EditEventActivity: onTimeChanged : void
12-23 19:08:30.484 5624 5624 E EditEventActivity: set24HourFormat : void
12-23 19:08:30.484 5624 5624 E EditEventActivity: setCurrentPage : void
12-23 19:08:30.484 5624 5624 E EditEventActivity: setLunarChecked : void
12-23 19:08:30.484 5624 5624 E EditEventActivity: setMaxDate : void
12-23 19:08:30.484 5624 5624 E EditEventActivity: setMaxHour : void
12-23 19:08:30.484 5624 5624 E EditEventActivity: setMaxMinute : void
12-23 19:08:30.484 5624 5624 E EditEventActivity: setMinDate : void
12-23 19:08:30.484 5624 5624 E EditEventActivity: setMinHour : void
12-23 19:08:30.484 5624 5624 E EditEventActivity: setMinMinute : void
12-23 19:08:30.484 5624 5624 E EditEventActivity: showLunarModeSwitch : void
12-23 19:08:30.484 5624 5624 E EditEventActivity: updateCalendar : void
12-23 19:08:30.484 5624 5624 E EditEventActivity: mOnDateTimeSetListener : interface amigoui.widget.AmigoDateTimePickerDialog$OnDateTimeSetListener
12-23 19:08:30.484 5624 5624 E EditEventActivity: CALENDAR : class java.lang.String
12-23 19:08:30.485 5624 5624 E EditEventActivity: calendar
12-23 19:08:30.485 5624 5624 E EditEventActivity: TAG : class java.lang.String
12-23 19:08:30.485 5624 5624 E EditEventActivity: AmigoDateTimePickerDialog
12-23 19:08:30.485 5624 5624 E EditEventActivity: tryNotifyDateTimeSet : void
12-23 19:08:30.485 5624 5624 E EditEventActivity: hideLunarModeSwitch : void
12-23 19:08:30.485 5624 5624 E EditEventActivity: onClick : void
12-23 19:08:30.485 5624 5624 E EditEventActivity: onRestoreInstanceState : void
12-23 19:08:30.485 5624 5624 E EditEventActivity: onSaveInstanceState : class android.os.Bundle
12-23 19:08:30.485 5624 5624 E EditEventActivity: set24HourFormat : void
12-23 19:08:30.485 5624 5624 E EditEventActivity: setCurrentPage : void
12-23 19:08:30.485 5624 5624 E EditEventActivity: setLunarChecked : void
12-23 19:08:30.485 5624 5624 E EditEventActivity: setMaxDate : void
12-23 19:08:30.485 5624 5624 E EditEventActivity: setMaxHour : void
12-23 19:08:30.485 5624 5624 E EditEventActivity: setMaxMinute : void
12-23 19:08:30.485 5624 5624 E EditEventActivity: setMinDate : void
12-23 19:08:30.485 5624 5624 E EditEventActivity: setMinHour : void
12-23 19:08:30.485 5624 5624 E EditEventActivity: setMinMinute : void
12-23 19:08:30.485 5624 5624 E EditEventActivity: showLunarModeSwitch : void
12-23 19:08:30.485 5624 5624 E EditEventActivity: updateDate : void
红色部分是
AmigoDateTimePickerDialog
黑色部分是
AmigoDateTimePicker