Multiple spinner simple doubts

Im new for android. I tried to create an application that has 2 counters ... I have little doubt about clearing before delving into my application.

please give a short answer to my question ...

  • Is it possible to have 2 spinners in one view?
  • Can I add setOnItemSelectedListener(this) for both?
  • if so, how can I find out which option is selected on both spinners? like spinner.getSelectedItemPosition(); on both spinners?

waiting for oral valuable answers. reference materials are also noticeable.

+4
source share
4 answers

Yes, you can have several counters that can be controlled by one listener, or you can have a separate listener for each.

For Single Listener, you can do something like this,

Install a listener

 spinner1.setOnItemSelectedListener(this); spinner2.setOnItemSelectedListener(this); 

Then you can use onItemSelected to perform the counter related action.

  @Override public void onItemSelected(AdapterView<?> parent, View view, int position,long arg3) { int id = parent.getId(); switch (id) { case R.id.spinner1: // your stuff here break; case R.id.spinner2: // your stuff here break; } 
+12
source

If the link of the two spinners is different (what will happen if you use 2 spinners), specify different identifiers for them, and you can uniquely identify them. Yes, you can configure the click listener for both of them individually.

 spinner.setOnItemSelectedListener(new OnItemSelectedListener() { ... } ); spinner1.setOnItemSelectedListener(new OnItemSelectedListener() { ... } ); 
0
source
  • Yes
  • Yes
  • spinner1.getSelectedItemPosition() , spinner2.getSelectedItemPosition()
0
source

Check this:

Spinner spinner0, spinner1, spinner2; TextView textView0, textView1, textView2;

 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView0 = (TextView) findViewById(R.id.text0); spinner0 = (Spinner) findViewById(R.id.spinner0); ArrayAdapter<String> adapter0 = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, text0); adapter0.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner0.setAdapter(adapter0); spinner0.setOnItemSelectedListener(onItemSelectedListener0); textView1 = (TextView) findViewById(R.id.text1); spinner1 = (Spinner) findViewById(R.id.spinner1); ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_spinner_item, text1); adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner1.setAdapter(adapter1); spinner1.setSelection(0,false); //make sure only one listener is 

// active in the onCreate method, setting another listener as false spinner1.setOnItemSelectedListener (onItemSelectedListener1);

  textView2 = (TextView) findViewById(R.id.text2); spinner2 = (Spinner) findViewById(R.id.spinner2); MySpinnerAdapter adapter2 = new MySpinnerAdapter(MainActivity.this, android.R.layout.simple_spinner_item, obj2); //adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner2.setAdapter(adapter2); spinner2.setSelection(0,false); spinner2.setOnItemSelectedListener(onItemSelectedListener2); } OnItemSelectedListener onItemSelectedListener0 = new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { //do your stuff spinner0 } @Override public void onNothingSelected(AdapterView<?> parent) { } }; OnItemSelectedListener onItemSelectedListener1 = new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { //do your stuff spinner1 } @Override public void onNothingSelected(AdapterView<?> parent) { } }; OnItemSelectedListener onItemSelectedListener2 = new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id) { //do your stuff spinner2 } @Override public void onNothingSelected(AdapterView<?> parent) { } }; 

}

0
source

Source: https://habr.com/ru/post/1381468/


All Articles