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"/>
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();
}
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With