コード例 #1
0
        public override void OnAttachedToWindow()
        {
            base.OnAttachedToWindow();

            Java.Lang.Class         classForId      = Java.Lang.Class.ForName("com.android.internal.R$id");
            Java.Lang.Reflect.Field timePickerField = classForId.GetField("timePicker");

            timePicker = FindViewById <TimePicker> (timePickerField.GetInt(null));

            Java.Lang.Reflect.Field field = classForId.GetField("minute");

            NumberPicker mMinuteSpinner = timePicker.FindViewById <NumberPicker> (field.GetInt(null));

            if (mMinuteSpinner != null)
            {
                mMinuteSpinner.MinValue = 0;
                mMinuteSpinner.MaxValue = (60 / interval) - 1;

                List <string> displayedValues = new List <string> ();

                for (int i = 0; i < 60; i += interval)
                {
                    displayedValues.Add(i.ToString("00"));
                }

                mMinuteSpinner.SetDisplayedValues(displayedValues.ToArray());
            }
            OnTimeChanged(timePicker, hourOfDay, minute / interval);
        }
コード例 #2
0
        public static int GetNumFd(ParcelFileDescriptor fdObj)
        {
            try
            {
                if (mFdField != null)
                {
                    return(mFdField.GetInt(fdObj.FileDescriptor));
                }
                mFdField            = FdClass.GetDeclaredField(FdFieldName);
                mFdField.Accessible = true;

                return(mFdField.GetInt(fdObj.FileDescriptor));
            }
            catch (NoSuchFieldException e)
            {
                e.PrintStackTrace();
                return(-1);
            }
            catch (IllegalAccessException e)
            {
                e.PrintStackTrace();
                return(-1);
            }
        }