, - ArrayAdapter Spinner, / ArrayAdapter.
, , OnItemSelectedListener.onItemSelected(), , , Spinner.getSelectedItemPosition(), , ArrayAdapter, .
Spinners, , , . 95% , , , - Spinner , , . , setSelection() onItemSelected(), setSelection() .
:
class Spinster extends Activity {
...
private void setSpinnerOne( int pos ) {
doSomeStuff();
mSomeText.setText( "Blah!" );
mSomeButton.setEnabled( some_condition );
populateSpinnerTwoAdapter( pos );
lSpinnerTwoPos = someNiceFunction();
setSpinnerTwo( lSpinnerTwoPos );
mSpinnerTwo.setSelection( pos );
}
private void setSpinnerTwo( int pos ) {
}
private void setSpinnerThree( int pos ) {
}
...
private OnItemSelectedListener item_select = new OnItemSelectedListener() {
public void onItemSelected( AdapterView parent, View v, int position, long id )
{
...
int lId = parent.getId();
if ( lId == R.id.spinner_one ) {
setSpinnerOne( position );
} else if ( lId == R.id.spinner_two ) {
setSpinnerTwo( position );
} else if ( lId == R.id.spinner_three ) {
setSpinnerThree( position );
}
}
}
}
setSpinner *(), , onSelectedItemListener() . , , . ( - onItemSelected() .)
, .