AmigoDateTimePicker 和 DateTimePicker 反射

//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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值