Android Input Form Example
Today We Start Android Basic Input Types Like : -
1.Edittext (Input Box Taking Value From User).
2.spinner (Spinner is a dropdown For Taking Value From User)
3.Radio ( Radio a option button for selecting one value from multiple values)
4.Button ( Button For Submitting our Data).
Now Let's Start.
First Create A New Android Project :
Now Open activity_main.xml file and Delete Everything Old Code We creating from Scratch.
Now Make One LinearLayout with Orientation Vertical .
Code :
<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" > </LinearLayout>
Like this :
Here i LinearLinear Layout Which is Perfect for beginning. I add Orientation vertical so that my all child item inside linear layout comes one after another.
Let's Add Some Input Elements Like Edittext,Button,Radio,Spinner .
<LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" xmlns:android="http://schemas.android.com/apk/res/android" > <EditText android:layout_margin="10dp" android:hint="Username" android:id="@+id/username" android:layout_width="match_parent" android:layout_height="wrap_content" /> <EditText android:id="@+id/password" android:hint="Password" android:layout_margin="10dp" android:layout_width="match_parent" android:layout_height="wrap_content" /> <RadioGroup android:id="@+id/gender" android:layout_margin="10dp" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content"> <RadioButton android:id="@+id/male" android:layout_weight="1" android:text="Male" android:layout_width="match_parent" android:layout_height="match_parent" /> <RadioButton android:id="@+id/female" android:layout_weight="1" android:text="Female" android:layout_width="match_parent" android:layout_height="wrap_content" /> </RadioGroup> <TextView android:text="Age" android:layout_margin="10dp" android:textAlignment="center" android:textSize="20dp" android:layout_width="match_parent" android:layout_height="wrap_content" /> <Spinner android:id="@+id/age" android:layout_margin="10dp" android:layout_width="match_parent" android:layout_height="wrap_content"/> <Button android:id="@+id/submit" android:text="Submit" android:layout_width="match_parent" android:layout_height="wrap_content" /> </LinearLayout>
Our Final Design Look Like This :
Now Let's Code in JAVA for Taking Values from this Input When Click on Submit .
MainActivity.java
package androidbasic.supercoders.in.androidbasic; import android.content.Intent; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.ArrayAdapter; import android.widget.Button; import android.widget.EditText; import android.widget.RadioButton; import android.widget.RadioGroup; import android.widget.Spinner; import android.widget.TextView; import android.widget.Toast; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //-----Declaring Input Element and Finding in Our Layout View---- final EditText edit_username=(EditText)findViewById(R.id.username); final EditText edit_password=(EditText)findViewById(R.id.password); final RadioGroup Gender=(RadioGroup) findViewById(R.id.gender); final RadioButton Male=(RadioButton) findViewById(R.id.male); final RadioButton FeMale=(RadioButton) findViewById(R.id.female); final Spinner Ages=(Spinner)findViewById(R.id.age); Button Submit=(Button)findViewById(R.id.submit); //==========Now Setting Value in Our DropDown Spinner============== //======For This We Have To Create A ArrayAdapter with Type String===== //===ArrayAdapter is Java Class And its Constructor Takes 3 Param //1. Current Class Context,2. Our Textview Layout ,3. Our List of Items in string. //====First Create a List of Item for age == List<String > list=new ArrayList<>(); for(int i=10;i<50;i++){ list.add(String.valueOf(i)); } ArrayAdapter<String> arrayAdapter=new ArrayAdapter<>(MainActivity.this,android.R.layout.simple_dropdown_item_1line,list); //====Now Set the Adapter To Spinner by Using SetAdapter Method Ages.setAdapter(arrayAdapter); //====Set On Click Listener For Button === Submit.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //===Now Doing Some Validation==== //====We Can Get Value of Edit Text By using method gettext== if(edit_username.getText().toString().isEmpty()){ edit_username.setError("Please Enter Username"); } else if(edit_password.getText().toString().isEmpty()){ edit_password.setError("Please Enter Username"); } else if(!Male.isChecked() && !FeMale.isChecked()){ //===Toast I Used Here For Small Message Display== Toast.makeText(MainActivity.this, "Please Select Gender", Toast.LENGTH_SHORT).show(); } else{ Toast.makeText(MainActivity.this, edit_username.getText().toString(), Toast.LENGTH_SHORT).show(); Toast.makeText(MainActivity.this, edit_password.getText().toString(), Toast.LENGTH_SHORT).show(); Toast.makeText(MainActivity.this, Ages.getSelectedItem().toString(), Toast.LENGTH_SHORT).show(); RadioButton selectedGender=(RadioButton)findViewById(Gender.getCheckedRadioButtonId()); Toast.makeText(MainActivity.this,selectedGender.getText().toString() , Toast.LENGTH_SHORT).show(); } } }); } }
Here is Our Final Result
No comments:
Post a Comment