Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Android - Open Spinner Programmatically (dialog spinner)

I have a spinner which's spinnerMode is dialog. My question is: How can I open it programmatically by a button click or anything else? performClick() didn't work for me. Thanks in advance.

  <Spinner
        android:id="@+id/spinner"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:padding="8dp"
        android:spinnerMode="dialog"/>

1 Answers

I Hope this will work for you.

 button = (Button) findViewById(R.id.button);
 final Spinner spinner = (Spinner) findViewById(R.id.spinner);

        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(MainActivity.this,
                        R.array.your_array, android.R.layout.simple_spinner_item); //add your arraylist.
                adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
                spinner.setAdapter(adapter);
                spinner.performClick();

            }
        });
like image 198
GParekar Avatar answered Oct 20 '25 20:10

GParekar



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!