Getting Text from Views:
To get the text from View programmatically, we use a method i.e. getText().
After getting a text, we need to typecast it to String. Based on the requirement, we will assign it to some String variable. Then, that String can be typecast into any type.
Ex: EditText etName;
etName = (EditText)findViewById(R.id.et_name);
To get text from above edit text
String name = etName.getText().toString();
To show the same as Toast
Toast.makeText(this, name, Toast.LENGTH_LONG).show();
Create an Android application to identify views, get the text from views
XML:
activity_demo.xml:
<?xml version=”1.0″ encoding=”utf-8″?>
<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android”
android:layout_width=”match_parent”
android:layout_height=”match_parent”
android:orientation=”vertical”>
<TextView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”First Name” />
<EditText
android:id=”@+id/et_first_name”
android:layout_width=”match_parent”
android:layout_height=”wrap_content” />
<TextView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Last Name” />
<EditText
android:id=”@+id/et_last_name”
android:layout_width=”match_parent”
android:layout_height=”wrap_content” />
<TextView
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Gender” />
<RadioButton
android:id=”@+id/rb_male”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Male” />
<RadioButton
android:id=”@+id/rb_female”
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:text=”Female” />
<Button
android:layout_width=”wrap_content”
android:layout_height=”wrap_content”
android:onClick=”submit”
android:text=”Submit” />
</LinearLayout>
DemoActivity.class:
public class DemoActivity extends Activity {
EditText firstName;
EditText lastName;
RadioButton male;
RadioButton female;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_demo);
firstName = (EditText) findViewById(R.id.et_first_name);
lastName = (EditText) findViewById(R.id.et_last_name);
male = (RadioButton) findViewById(R.id.rb_male);
female = (RadioButton) findViewById(R.id.rb_female);
}
public void submit(View v) {
String fName = firstName.getText().toString();
String lName = lastName.getText().toString();
String rbText1 = male.getText().toString();
String rbText2 = female.getText().toString();
String s = fName + “\n” + lName + “\n” + rbText1 + “\n” + rbText2;
Toast.makeText(this, s, Toast.LENGTH_SHORT).show();
}
}