I have this code for a username field for an Android app. I would like to validate the field to see if it is empty. Here is my code:
View a = findViewById(R.id.authentication);
(a.toString().equals(""))
I am guessing that you cannot use view to get the data entered by the user. What would be the best way to see if these fields are empty?
a.toString() does not do what you think it does.
Use TextView a = (TextView)findViewById(R.id.authentication); (a.getText().equals(""))
Related
I am trying to enter my email address in the field, but when I inspect the element I see a very big rectangle for the edit box. Though I am able to find that through class name. but when I try to enter the value through SendKeys method, My test gets passed, but I am not able to see the text entered in the field. Take a look at the screenshot of the mobile view. Mobile View
PS: I am testing the flutter application. So does it make any difference?
Thanks in advance.
Your definition for Email_input is by class name and not an xpath, so you don't need the forward slashes. It should be:
private By Email_input = By.className("android.widget.EditText");
Don't know what your Parent_Signin_pageObject class does but ultimately you would need something like this to enter the text:
driver.findElement(Email_input).sendKeys("user#gmail.com");
Using Flutter I have a form that contains an AutoCompleteTextField, I am trying to get changing of the value of the text field working. The value to be edited is placed into the AutoCompleteTextField when the form is opened using the technique linked to my previous question:
How to set the initial value of Flutter autocomplete_textfield
Now I find that if I try to change the value of the field the autocompletion appears to work, but the new text does not appear in the form data when the form is submitted, the previous entry remains. I have tried adding the new text to the form data but this does not change the behavior.
The "itemSubmitted" code looks like:
itemSubmitted: (species) {
setState(() {
searchTextField.textField.controller.text = species.commonName;
});
The submit method calls validate and save on the form data:
if (_formKey.currentState.validate() == false) {
return;
}
_formKey.currentState.save();
What more do I need to do to get the new selection in the AutoCOmpleteTextField updated in the firm data?
Update:
It appears that if I start with a blank form I am able to search for an entry in the AutoCompleteTextField, save the data to my database (without clearing the form), search for a new value, and the data is correctly placed into the form data each time. This suggests that the initialization of the field when the form is opened is causing the issue.
Sid
This issue was entirely of my own making, I am using the same code to both create and edit an entry. To differentiate between new and edit I was testing for valid object being passed to the page, my mistake was that when my text search field was updated I was simply checking if there was a valid object had been passed to the page, of course, the new data was in the form data structure and was never being placed into the object being edited.
The solution was to simply first check if there is a valid input object, if there is then a secondary test is made to see if the form data matched the input object, if not the new data is then placed into the input object.
I have created an app using jelly bean version 4.2, the issue is that I have to created an input field on submission of that values a message should be sent. I want to know how this input values can be automatically put in the text field of the message.
Can anyone please help me out in sorting this issues.
I am presuming(as no additional info is available) that you want to display some message, like a toast, which should contain the value of your text field.
You can use like:
EditText text = (EditText)findViewById(R.id.textFieldID);
String value = text.getText().toString();
Then use this string as message in your toast or pass it as an argument!!
Hope this helps!!
I am writing simple login activity.
I have login edit text and password edit text.
I am kepping login and pasword via sharedpreferences.
I want to make login field to rember previous logins (eg "aaa" and "aab") so when you type in edit text it give you some options and you can choose them to outo complite it.
How it can be done?
You should use AutoCompleteTextView instead of simple EditText
check dev link http://developer.android.com/reference/android/widget/AutoCompleteTextView.html
also check this link for detail http://www.javatpoint.com/android-autocompletetextview-example
You can use AutoCompleteTextView for the login field, and use a suitable adapter to display the values. If you are remembering the previous login IDs, then, you can store them in SQLite DB and use CursorAdapter to populate the auto complete text view.
we are doing android chat application and want to save the values in the edit text(name of the user) to our database.When he updates it,the update should reflect in the database also.Any help in this regard will be really appreciable.
Thanks in advance.
Your question isn't very clear, but hopefully this will help:
Getting text from an EditText:
Get a handle on your EditText, then call the EditTexts .getText() method when the user presses the send button, or however your app works. So at the start of your activity:
EditText message;
protected void onCreate(Bundle savedInstanceState) {
//set layout
setContentView(R.layout.your_layout);
//Get EditText from id
message = (EditText) findViewById(R.id.edit_text_id);
}
Then in your send button's onclick method:
String my_message = message.getText().toString()
Store data in a database:
Read http://developer.android.com/guide/topics/data/data-storage.html#db The notepad tutorial it mentions is very easy to follow and will show you how to set up a simple database. That example covers adding new records to the database and modifying existing ones, which should be sufficient for you.
If you clarify what exactly you were having difficulty with, I'll be able to make my answer more specific.