
1.8kviews
Android how to use a static spinner dropdown list
in this article, I am sharing how to use a spinner in android. spinner is like a dropdown list to select an item dropdown list. Spinners provide a quick way to select one value from a set. In the default state, a spinner shows its currently selected value. Touching the spinner displays a dropdown menu with all other available values, from which the user can select a new one
Step 1:- Open your android studio and create an activity in your project.
Step 2:- Open your Activity XML file
Add spinner in your XML.
<Spinner
android:id="@+id/spinnerQuantity"
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_weight="1.3"
android:gravity="center"
android:spinnerMode="dropdown"
android:textColor="@color/secondryText"
android:background="@drawable/editbox"
/>
Add spinner in your design screen where you can use the dropdown list and add it.
Step 3:- Open your Java file.
public class CompleteCondition extends AppCompatActivity {
private Spinner QuantitySpinner;
public static String QuantityID="";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_complete_condition);
QuantitySpinner=(Spinner)findViewById(R.id.spinnerQuantity);
Quantity();
}
public void Quantity(){
// Spinner Drop down elements
List<String> categories = new ArrayList<String>();
categories.add("1");categories.add("2");categories.add("3");categories.add("4");categories.add("5");categories.add("6");
categories.add("7");categories.add("8");categories.add("9");categories.add("10");categories.add("11");categories.add("12");
categories.add("13");categories.add("14");categories.add("15");categories.add("16");categories.add("17");categories.add("18");
// Creating adapter for spinner
ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, categories);
// Drop down layout style - list view with radio button
dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
// attaching data adapter to spinner
QuantitySpinner.setAdapter(dataAdapter);
QuantitySpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
// On selecting a spinner item
((TextView) parent.getChildAt(0)).setTextColor(Color.BLACK);
QuantityID = parent.getItemAtPosition(position).toString();
// Showing selected spinner item
// Toast.makeText(parent.getContext(), QuantityID, Toast.LENGTH_LONG).show();
}
@Override
public void onNothingSelected(AdapterView<?> arg0) {
// TODO Auto-generated method stub
}
});
}