Painkiller_dev
Painkiller_dev

Reputation: 75

android - how to set and get value from spinner

I am trying to set and get value to a spinner for item dynamically ?

any ideas ?

I just need help with the Spinner behavior right now, the rest should be quite easy.

Upvotes: 1

Views: 9997

Answers (4)

Gokul Rajendran
Gokul Rajendran

Reputation: 1

Spinner spinn = findViewById(R.id.socialmedia_spinner_adsocmeda);
            ArrayList<String> fam = new ArrayList<>();
            fam.add("INSTAGRAM");
            fam.add("FACEBOOK");
            fam.add("GOODWALL");
            fam.add("TWITTER");
            fam.add("YOUTUBE");
            fam.add("LINKEDIN");
            fam.add("SNAPCHAT");

            ArrayAdapter<String> myAdapter= new ArrayAdapter<String> (ProfileActivity.this,
                    android.R.layout.simple_list_item_1, fam.toArray(new String[0]));
            spinn.setAdapter(myAdapter);

That's a way we can add data to spinner.

Upvotes: 0

Murali krishna
Murali krishna

Reputation: 823

Try this this will help you.

Spinner mySpinner= (Spinner) findViewById(R.id.spinner);
ArrayAdapter<String> myAdapter= new ArrayAdapter<String> (this, android.R.layout.simple_spinner_item);

mySpinner.setAdapter(myAdapter);

If you want to add the elements dynamically, you can by doing this:

myAdapter.add("newelement");
myAdapter.notifyDataSetChanged();

Upvotes: 0

Mridul Shrivastava
Mridul Shrivastava

Reputation: 109

XML file:

<Spinner android:id="@+id/Spinner01"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content" />

Java file:

public class SpinnerExample extends Activity {

private String[] arraySpinner;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    this.arraySpinner = new String[] {
        "1", "2", "3", "4", "5"
    };
    Spinner s = (Spinner) findViewById(R.id.Spinner01);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            android.R.layout.simple_spinner_item, arraySpinner);
    s.setAdapter(adapter);

}

// To get value from spenner spinner.setOnItemSelectedListener(newAdapterView.OnItemSelectedListener() { public void onItemSelected(AdapterView parent, View view, int pos, long id) { Object item = parent.getItemAtPosition(pos); } public void onNothingSelected(AdapterView parent) { } }); }

Upvotes: 0

user2413972
user2413972

Reputation: 1355

Spinner spinner = (Spinner)findViewById(R.id.spinner);
ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, android.R.id.text1);
spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(spinnerAdapter);
spinnerAdapter.add("value");
spinnerAdapter.notifyDataSetChanged();
spinner.setSelection(0);
String text = spinner.getSelectedItem().toString();
  1. 1
  2. 2
  3. 3

Upvotes: 1

Related Questions