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