In the below example I have created a demo page for user input. Here when user will enter name and phone number then user name and number will show on same page. Here I have created first Relative layout then in relative layout added Edit text, Text View, Button after that I had declared a class and initialized id of class then I have used OnClickListener()method. You can see below program it will clearly describe you How get user input on same xml.Layout in android
Step(1)activity_main.xml-
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/nameText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="18dp"
android:layout_marginTop="24dp"
android:text="Name" />
<EditText
android:id="@+id/etName"
android:maxLength="12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/nameText"
android:ems="10" android:inputType="text"/>
<TextView
android:id="@+id/phone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/nameText"
android:layout_below="@+id/etName"
android:layout_marginTop="26dp"
android:text="PhoneNumber" />
<EditText
android:id="@+id/etPhone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:inputType="phone"
android:ems="10"
android:maxLength="12"
android:layout_marginLeft="100dp"
android:layout_marginTop="70dp"
android:layout_toEndOf="@+id/nameText" />
<Button
android:id="@+id/send"
android:layout_width="wrap_content"
android:layout_marginLeft="20dp"
android:layout_height="wrap_content"
android:layout_marginTop="150dp"
android:text="submit" />
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="250dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Name"
android:layout_marginTop="25dp"
android:layout_marginLeft="10dp"
android:id="@+id/textView6"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true" />
<TextView
android:layout_toRightOf="@+id/textView6"
android:layout_marginTop="28dp"
android:layout_marginLeft="20dp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="New Text"
android:id="@+id/tvName"
android:layout_centerHorizontal="true" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:id="@+id/textView12"
android:layout_below="@+id/textView6"
android:text="PhoneNum"
android:layout_margin="10dp"
android:layout_alignParentStart="true" />
<TextView
android:layout_toRightOf="@+id/textView12"
android:layout_marginTop="67dp"
android:layout_marginLeft="20dp"
android:text="New Text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/tvPhone"/>
</RelativeLayout>
</RelativeLayout>
Step(2)MainActivity-
public class MainActivity extends AppCompatActivity {
EditText etName;
EditText etPhone;
TextView tvName;
TextView tvPhone;
Button button;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.send);
etName=(EditText)findViewById(R.id.etName);
etPhone=(EditText)findViewById(R.id.etPhone);
tvName=(TextView)findViewById(R.id.tvName);
tvPhone=(TextView)findViewById(R.id.tvPhone);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (etName.getText().toString().trim().isEmpty()) {
etName.setError("Please enter your name");
etName.requestFocus();
} else if (etPhone.getText().toString().trim().isEmpty()) {
etPhone.setError("Please enter your");
etPhone.requestFocus();
} else {
tvName.setText(etName.getText().toString() + "!");
tvPhone.setText(etPhone.getText().toString()+"!");
}
}
});
}
}
0 Comment(s)