How to store the data from EditText in a variable? [SOLVED] – Android Studio

You may want to input some data in an EditText field and store that in some variable for a variety of reasons.

Official Documentation: https://developer.android.com/reference/android/widget/EditText.html

It could be anything from a name, email, phone number, or just some number that you would be using to calculate something, etc.

In this tutorial I am gonna show you how to store the data entered by user into some variable, on press of a button.

You would need to add an EditText to your activity’s layout, and a button to submit the data. And on the click of that button, we will store the data entered by the user in the EditText field in a variable.

Here is the code you need to have in your activity’s layout(xml) file:

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:inputType="number"
    android:ems="10"
    android:id="@+id/input"
    android:layout_centerHorizontal="true"/>

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Submit"
    android:id="@+id/submit"
    android:onClick="store_input"
    android:layout_below="@+id/input"
    android:layout_centerHorizontal="true" />

In the above code we have an EditText with id: input and a submit button with id: submit. As you can also notice in the above code I have a parameter inputType set to number. You can change it according to your needs. The available options are: text, phone, textPassword, etc. which are used to specify the keyboard shown.

The line:

android:onClick="store_input"

means that the function/method called ‘store_input’ would be called when the button is clicked. This function/method needs to be defined in your activity’s java file.

Now go to your activity’s java file and create an object of EditText type:

EditText inputText = (EditText)findViewById(R.id.input);

Now we would define the function:

public void store_input() {View view{
String text = inputText.getText().toString();
}

The above function is called on the click of the submit button and it would get the text entered by the user and store it into a variable called text.
Now you can use this information and operate/process it.
In case you want text to be available to other methods you may want to declare it outside all the methods in the class.
The activity’s java file should look somewhat like the following:

Now in the above code we get the text as a string, but you may require a number, integer, or some particular data type only.
In that case you would need to parse that data to the require data type.

The following examples will make it clear:
To convert string to double:

double num=Double.parseDouble.text;

To convert string to int:

int num=Int.parseInt.text;

 

 

I'm a physicist specializing in theoretical, computational and experimental condensed matter physics. I like to develop Physics related apps and softwares from time to time. Can code in most of the popular languages. Like to share my knowledge in Physics and applications using this Blog and a YouTube channel.



Leave a Reply

Your email address will not be published. Required fields are marked *