Reputation: 2828
i am able to show 4 spinner in my view ..now i want to assign the order to selection on spinner means if i had selected first spinner then only i can select 2nd spinner value otherwise it gives a alert message and so on..so how to assign order of selection for spinner??pls help me thanks a lot.. i am attaching my code below..
ArrayList<String> aa= MainMenu.ciudad1;
final Spinner ct = (Spinner) findViewById(R.id.Spinner02);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, aa);
ct.setAdapter(adapter);
**ct.setEnabled(false);**
ArrayList<String> estado = MainMenu.estado1;
final Spinner estaddo = (Spinner) findViewById(R.id.Spinner03);
ArrayAdapter<String> adapterestado = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,estado);
estaddo.setAdapter(adapterestado);
estaddo.setEnabled(false);
ArrayList<String> barrio = MainMenu.barrio1;
final Spinner barrio11 = (Spinner) findViewById(R.id.Spinner04);
ArrayAdapter<String> adapterbarrio = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, barrio);
barrio11.setAdapter(adapterbarrio);
**barrio11.setEnabled(false);**
ArrayList<String> type = MainMenu.type;
Spinner type1 = (Spinner) findViewById(R.id.Spinner01);
ArrayAdapter<String> adaptertype= new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, type);
type1.setAdapter(adaptertype);
**type1.setEnabled(true);**
type1.setOnItemSelectedListener(
new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent,
View view, int position, long id)
{
Spinner type1 = (Spinner) findViewById(R.id.Spinner01);
typeselected = (String)type1.getSelectedItem();
estaddo.setEnabled(true);
System.out.println("type selected............:" + typeselected);
}
@Override
public void onNothingSelected(AdapterView<?> parent)
{
}
});
ct.setOnItemSelectedListener(
new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent,
View view, int position, long id)
{
Spinner ct = (Spinner) findViewById(R.id.Spinner02);
cityselected = (String)ct.getSelectedItem();
barrio11.setEnabled(true);
System.out.println("city selected............:" + cityselected);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
// Spinner estaddo = (Spinner) findViewById(R.id.Spinner03);
estaddo.setOnItemSelectedListener(
new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent,
View view, int position, long id)
{
Spinner estaddo = (Spinner) findViewById(R.id.Spinner03);
stateselected = (String)estaddo.getSelectedItem();
ct.setEnabled(true);
barrio11.setEnabled(false);
System.out.println("state selected............:" + stateselected);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
// Spinner barrio = (Spinner) findViewById(R.id.Spinner04);
barrio11.setOnItemSelectedListener(
new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent,
View view, int position, long id)
{
Spinner barrio = (Spinner) findViewById(R.id.Spinner04);
neighbourselected = (String)barrio.getSelectedItem();
System.out.println("neighbour selected............:" + neighbourselected);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
Upvotes: 0
Views: 670
Reputation: 15267
Make your Spinners
enabled = false
and on user selection of 1 Spinner
type1.setOnItemSelectedListener(
new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent,
View view, int position, long id)
{
Spinner type1 = (Spinner) findViewById(R.id.Spinner01);
typeselected = (String)type1.getSelectedItem();
System.out.println("type selected............:" + typeselected);
type2.setEnabled(true);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub
}
});
and so on for every Spinner
Upvotes: 1