protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.virtual_login_activity);

            mCustomVirtualView = FindViewById <CustomVirtualView>(Resource.Id.custom_view);

            var credentialsPartition =
                mCustomVirtualView.AddPartition(GetString(Resource.String.partition_credentials));

            mUsernameLine = credentialsPartition.AddLine("username", AutofillType.Text,
                                                         GetString(Resource.String.username_label),
                                                         "         ", false, View.AutofillHintUsername);
            mPasswordLine = credentialsPartition.AddLine("password", AutofillType.Text,
                                                         GetString(Resource.String.password_label),
                                                         "         ", true, View.AutofillHintPassword);

            FindViewById(Resource.Id.login).Click += delegate { Login(); };

            FindViewById(Resource.Id.clear).Click += delegate
            {
                ResetFields();
                mAutofillManager.Cancel();
            };
            mAutofillManager = (AutofillManager)GetSystemService(Class.FromType(typeof(AutofillManager)));
        }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.login_with_autocomplete_activity);

            LoginButton = (TextView)FindViewById(Resource.Id.login);
            ClearButton = (TextView)FindViewById(Resource.Id.clear);
            UsernameAutoCompleteField = (AutoCompleteTextView)FindViewById(Resource.Id.usernameField);
            PasswordField             = (TextView)FindViewById(Resource.Id.passwordField);

            LoginButton.Click += (sender, args) => {
                Login();
            };
            ClearButton.Click += (sender, args) =>
            {
                ResetFields();
            };
            AutofillCallback = new MyAutofillCallback();
            AutofillManager  = (AutofillManager)ApplicationContext.GetSystemService(Java.Lang.Class.FromType(typeof(AutofillManager)));
            ArrayAdapter mockAutocompleteAdapter = ArrayAdapter.CreateFromResource(this, Resource.Array.mock_autocomplete_sign_in_suggestions,
                                                                                   Android.Resource.Layout.SimpleDropDownItem1Line);

            UsernameAutoCompleteField.Adapter = mockAutocompleteAdapter;
        }
 public CustomVirtualView(Context context, IAttributeSet attrs) : base(context, attrs)
 {
     AutofillManager = (AutofillManager)context.GetSystemService(Class.FromType(typeof(AutofillManager)));
     TextPaint       = new Paint();
     TextPaint.SetStyle(Style.Fill);
     TextPaint.TextSize = TEXT_HEIGHT;
     UsernameLine       = AddLine("usernameField", context.GetString(Resource.String.username_label),
                                  new string[] { AutofillHintUsername }, "         ", true);
     PasswordLine = AddLine("passwordField", context.GetString(Resource.String.password_label),
                            new string[] { AutofillHintPassword }, "         ", false);
 }
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);

            SetContentView(Resource.Layout.virtual_login_activity);
            CustomVirtualView = (CustomVirtualView)FindViewById(Resource.Id.custom_view);

            FindViewById(Resource.Id.login).Click += (sender, e) => {
                Login();
            };
            FindViewById(Resource.Id.clear).Click += (sender, e) => {
                ResetFields();
            };
            AutofillManager = (AutofillManager)ApplicationContext.GetSystemService(Java.Lang.Class.FromType(typeof(AutofillManager)));
        }
Example #5
0
        public CustomVirtualView(Context context, IAttributeSet attrs, int defStyleAttr, int defStyleRes) : base(
                context,
                attrs, defStyleAttr, defStyleRes)
        {
            mAutofillManager = (AutofillManager)context.GetSystemService(Class.FromType(typeof(AutofillManager)));
            mTextPaint       = new Paint();
            var typedArray = context.ObtainStyledAttributes(attrs, Resource.Styleable.CustomVirtualView, defStyleAttr,
                                                            defStyleRes);
            var defaultHeight = (DEFAULT_TEXT_HEIGHT_DP * Resources.DisplayMetrics.Density);

            mTextHeight =
                typedArray.GetDimensionPixelSize(Resource.Styleable.CustomVirtualView_internalTextSize, (int)defaultHeight);
            typedArray.Recycle();
            ResetCoordinates();
        }
Example #6
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.login_with_autocomplete_activity);

            mLoginButton = FindViewById <TextView>(Resource.Id.login);
            mClearButton = FindViewById <TextView>(Resource.Id.clear);
            mUsernameAutoCompleteField = FindViewById <AutoCompleteTextView>(Resource.Id.usernameField);
            mPasswordField             = FindViewById <TextView>(Resource.Id.passwordField);
            mLoginButton.Click        += delegate { Login(); };

            mLoginButton.Click += delegate { ResetFields(); };

            mAutofillCallback = new MyAutofillCallback {
                that = this
            };
            mAutofillManager = (AutofillManager)GetSystemService(Class.FromType(typeof(AutofillManager)));

            var mockAutocompleteAdapter = ArrayAdapter.CreateFromResource(this,
                                                                          Resource.Array.mock_autocomplete_sign_in_suggestions,
                                                                          Android.Resource.Layout.SimpleDropDownItem1Line);

            mUsernameAutoCompleteField.Adapter = mockAutocompleteAdapter;
        }
Example #7
0
        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            SetContentView(Resource.Layout.multiple_partitions_activity);

            mCustomVirtualView = FindViewById <ScrollableCustomVirtualView>(Resource.Id.custom_view);


            mCredentialsPartition =
                mCustomVirtualView.AddPartition(GetString(Resource.String.partition_credentials));
            mCredentialsPartition.AddLine("username", AutofillType.Text,
                                          GetString(Resource.String.username_label),
                                          "         ", false, View.AutofillHintUsername);
            mCredentialsPartition.AddLine("password", AutofillType.Text,
                                          GetString(Resource.String.password_label),
                                          "         ", true, View.AutofillHintPassword);

            AutofillType ccExpirationType = AutofillType.Date;
            // TODO: add a checkbox to switch between text / date instead
            Intent intent = Intent;

            if (intent != null)
            {
                var newType = intent.GetIntExtra("dateType", -1);
                if (newType != -1)
                {
                    ccExpirationType = (AutofillType)newType;
                    var typeMessage = GetString(Resource.String.message_credit_card_expiration_type,
                                                CommonUtil.GetTypeAsString(ccExpirationType));
                    // TODO: display type in a header or proper status widget
                    Toast.MakeText(ApplicationContext, typeMessage, ToastLength.Long).Show();
                }
            }

            mCcPartition = mCustomVirtualView.AddPartition(GetString(Resource.String.partition_credit_card));
            mCcPartition.AddLine("ccNumber", AutofillType.Text,
                                 GetString(Resource.String.credit_card_number_label),
                                 "         ", true, View.AutofillHintCreditCardNumber);
            mCcPartition.AddLine("ccDay", AutofillType.Text,
                                 GetString(Resource.String.credit_card_expiration_day_label),
                                 "         ", true, View.AutofillHintCreditCardExpirationDay);
            mCcPartition.AddLine("ccMonth", ccExpirationType,
                                 GetString(Resource.String.credit_card_expiration_month_label),
                                 "         ", true, View.AutofillHintCreditCardExpirationMonth);
            mCcPartition.AddLine("ccYear", AutofillType.Text,
                                 GetString(Resource.String.credit_card_expiration_year_label),
                                 "         ", true, View.AutofillHintCreditCardExpirationYear);
            mCcPartition.AddLine("ccDate", ccExpirationType,
                                 GetString(Resource.String.credit_card_expiration_date_label),
                                 "         ", true, View.AutofillHintCreditCardExpirationDate);
            mCcPartition.AddLine("ccSecurityCode", AutofillType.Text,
                                 GetString(Resource.String.credit_card_security_code_label),
                                 "         ", true, View.AutofillHintCreditCardSecurityCode);

            FindViewById(Resource.Id.clear).Click += delegate
            {
                ResetFields();
                mCustomVirtualView.ResetPositions();
                mAutofillManager.Cancel();
            };

            mAutofillManager = (AutofillManager)GetSystemService(Class.FromType(typeof(AutofillManager)));
        }