2014-12-09 3 views
-3

У меня есть два прядильщика, когда я выбираю «плотоядное животное» на спиннер-1, затем в spinner 2 содержатся данные «крокодил», «Тигр».Как использовать два счетчика андроида

, но когда я выбираю «травоядное» спиннер 1, то прядильщик 2 содержит данные «жираф», «корова».

У кого-нибудь есть код для Android, аналогичный приведенному выше случаю?

ответ

0

шаг включает в себя, являются: добавить OnItemSelectedListener для Spinner1, по выбору элемента: заполнить второй с новыми данными установите

String dataSpinner1 [] = {"carnivore", "herbivore" }; 
String dataSpinner2 [][] = {{"crocodile", "Tiger"},{"giraffe", "cow"} }; 
spinner.setOnItemSelectedListener(this); // register OnItemSelectedListener 

ArrayAdapter<String> spinnerArrayAdapter1 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, dataSpinner1); // adapter for spinner1 
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinner1.setAdapter(spinnerArrayAdapter1); 

public void onItemSelected(AdapterView<?> parent, View view, int pos,long id) { 

populateAdapterForSecond(pos); 

} 

//set adapter for second 
private void populateAdapterForSecond(int pos){ 
String spinnerArray [] = new String[2]; 
for(int i=0; i<2; i++){ 
spinnerArray[i] = dataSpinner2[pos][i] ; 
} 
ArrayAdapter<String> spinnerArrayAdapter2 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, spinnerArray); // adapter for spinner1 
spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 
spinner2.setAdapter(spinnerArrayAdapter2); 
} 
Смежные вопросы