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))); }
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(); }
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; }
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))); }