Android dropdown menu view Spinner

Define the string array in strings.xml


    Map Direction

    
        New York, NY
        Washington, DC
        Miami, FL
        Los Angeles, CA
        San Francisco, CA
        Las Vegas, NV
    

Define the dropdown menu view Spinner in a layout file such as activity_main.xml



    

Initialize the dropdown menu in the Activity.


public class MainActivity extends AppCompatActivity {

    private Spinner spinnerCities;
    private String [] cities;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        spinnerCities = (Spinner) findViewById(R.id.s_cities);
        cities = getResources().getStringArray(R.array.cities);


        ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.cities, android.R.layout.simple_spinner_item);
        adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
        spinnerCities.setAdapter(adapter);


        spinnerCities.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
            @Override
            public void onItemSelected(AdapterView adapterView, View view, int i, long l) {
                Toast.makeText(getApplicationContext(), cities[i], Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onNothingSelected(AdapterView adapterView) {

            }
        });
    }
}

Search within Codexpedia

Custom Search

Search the entire web

Custom Search