Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Here is something what we can use to add options to spinner2 w.r.t to spinner 1.</p> <pre><code>public class Activity extends Activity implements View.OnClickListener { private Spinner spinner0, spinner1, spinner2, spinner3; private Button submit, cancel; private String country[], state[], city[], area[]; Australia aus = new Australia(); Object object; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); spinner0 = (Spinner)findViewById(R.id.spinnerCountry); spinner1 = (Spinner)findViewById(R.id.spinnerQ1); spinner2 = (Spinner)findViewById(R.id.spinnerQ2); spinner3 = (Spinner)findViewById(R.id.spinnerQ3); submit = (Button)findViewById(R.id.btnSubmit); cancel = (Button)findViewById(R.id.btnCancel); submit.setOnClickListener(this); cancel.setOnClickListener(this); country = new String[] {"Select Country", "Australia", "USA", "UK", "New Zealand", "EU", "Europe", "China", "Hong Kong", "India", "Malaysia", "Canada", "International", "Asia", "Africa"}; ArrayAdapter&lt;String&gt; adapter0 = new ArrayAdapter&lt;String&gt;(Activity.this, android.R.layout.simple_spinner_item, country); adapter0.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); spinner0.setAdapter(adapter0); Log.i("AAA","spinner0"); spinner0.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView&lt;?&gt; arg0, View view1, int pos, long id) { Log.i("AAA","OnItemSelected"); int loc; loc = pos; switch (loc) { case 1: state = aus.getState(); object = aus; Log.i("AAA","ArrayAdapter1"); ArrayAdapter&lt;String&gt; adapter1 = new ArrayAdapter&lt;String&gt;(Activity.this, android.R.layout.simple_spinner_item, state); adapter1.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); spinner1.setAdapter(adapter1); Log.i("AAA","spinner1"); break; default: Log.i("AAA","default 0"); break; } } @Override public void onNothingSelected(AdapterView&lt;?&gt; arg1) { Log.i("AAA","Nothing S0"); } }); spinner1.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView&lt;?&gt; arg0, View view1, int pos, long id) { Log.i("AAA","OnItemSelected S1"); int loc = pos; switch(loc) { case 1: Log.i("AAA","Australia"); if(object.equals(aus)) { city = aus.getType(loc); } else { break; } ArrayAdapter&lt;String&gt; adapter = new ArrayAdapter&lt;String&gt;(Activity.this, android.R.layout.simple_spinner_item, city); adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); spinner2.setAdapter(adapter); Log.i("AAA","spinner2"); break; default: Log.i("AAA", "default 1"); break; } } @Override public void onNothingSelected(AdapterView&lt;?&gt; arg0) { Log.i("AAA","Nothing S1"); } }); spinner2.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterView&lt;?&gt; arg0, View arg1, int pos, long id) { int loc = pos; switch (loc) { case 1: if(object.equals(aus)) { area = aus.getTitle(loc); } ArrayAdapter&lt;String&gt; adapter = new ArrayAdapter&lt;String&gt;(Activity.this, android.R.layout.simple_spinner_item, area); adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line); spinner3.setAdapter(adapter); Log.i("","spinner3"); break; default: break; } } @Override public void onNothingSelected(AdapterView&lt;?&gt; arg0) { // TODO Auto-generated method stub } }); }// on-create @Override public void onClick(View v) { switch (v.getId()) { case R.id.btnSubmit: break; case R.id.btnCancel: finish(); break; default: break; } } } </code></pre> <p>If you find this useful, then do give it up vote, so that others can find a good answer easily.</p> <p>For each Country, you have to create a class for it, to just add State, City &amp; Area. So that it doesn't become a mesh at a single at single page.</p> <p>Have fun.</p> <p>Regards,</p> <p>Haps. </p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload