public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // Use this to return your custom view for this Fragment View view = inflater.Inflate(Resource.Layout.sendfragmentex, container, false); CreateTextViewsAndButtons(view); CreateRecyclerView(view); dataRepository = new DataRepository(); //@@todo: change to transactionState if (!sendForm) { addressLayout.Hint = "E-mail address"; addressBlankError = "E-mail address can't be blank!"; amountEdit.SetTextColor(Color.Green); dollarAmountTextView.SetTextColor(Color.Green); radioGroup.Visibility = ViewStates.Gone; topView.Visibility = ViewStates.Gone; transactionFeeText.Visibility = ViewStates.Gone; bottomView.Visibility = ViewStates.Gone; transactionState = TransactionEnum.RECEIVE; sendButton.Text = "Receive payment"; } if (transactionByFileAttachment) { addressLayout.Hint = "Bitcoin public address"; addressBlankError = "Bitcoin public address can't be blank!"; amountEdit.SetTextColor(Android.Graphics.Color.Red); amountEdit.Text = seriousWalletTransactionMessage.CoinAmount; addressEdit.Text = seriousWalletTransactionMessage.TransactionAddress; labelEdit.RequestFocus(); InputMethodManager imm = (InputMethodManager)Context.GetSystemService(Context.InputMethodService); imm.ShowSoftInput(labelEdit, ShowFlags.Implicit); } return(view); }
EditText CreateEditText() { EditTextControl = new TextInputEditText(Context); var lpEditText = new LinearLayout.LayoutParams(LayoutParams.MatchParent, LayoutParams.MatchParent); EditTextControl.LayoutParameters = lpEditText; EditTextControl.Hint = TextHint; EditTextControl.Text = Text; EditTextControl.ImeOptions = ImeOptions; EditTextControl.SetTextColor(ContextCompat.GetColorStateList(Context, Resource.Color.deep_lemon)); EditTextControl.SetHintTextColor(ContextCompat.GetColorStateList(Context, Resource.Color.deep_lemon)); EditTextControl.Background = null; EditTextControl.InputType = InputType; EditTextControl.ImeOptions = ImeAction.Done; EditTextControl.FocusChange += EditText_FocusChange; EditTextControl.TextChanged += EditText_TextChanged; UpdateLabelSize(Text?.Length > 0); return(EditTextControl); }