2013-11-07 3 views
-2

этот код работает нормально, но его динамическое создание только одного счетчика. Я хочу получить значение из базы данных и хочу запустить цикл до значений базы данных и генерировать динамический Spinner внутри цикла. Я упомянул код FOR LOOP, но его не работает, и так же, как я хочу загрузить другой элемент в разных spinner, пожалуйста, дайте мне идею, как это сделать?Как создать динамические спиннинг в андроиде?

public class DisciplineActivity extends Activity 
    { ArrayList<String> selectDisciplineArrayList,disciplineInfoArrayList; 
     @Override 
     protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.discipline_view); 
     for(int i=0;i<20;i++) 
    { 
    disciplineInfoArrayList.add("select location item:"+i); 
    } 
     // for(int i=0;i<5;i++) 
    //{ 
     Spinner disciplineInfoSpinner = new Spinner(this); 
     ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
       this, android.R.layout.simple_spinner_item,disciplineInfoArrayList); 
     spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

     disciplineInfoSpinner = (Spinner) findViewById(R.id.disciplineinfo_spinner); 
     disciplineInfoSpinner.setAdapter(spinnerArrayAdapter); 
    }// 
    } 
+0

как сделать что? – pskink

+0

УЖЕ ИМЕЕТ УДОВЛЕТВОРЕНИЕ ЧТО Я ХОЧУ СДЕЛАТЬ – nida

+0

Я хочу получить значение из базы данных и хочу запустить цикл до значений базы данных и генерировать динамический Spinner внутри цикла выше, я упомянул код FOR LOOP, но его не работает – nida

ответ

0

Вы создаете новый Spinner и ничего не делаете с ним.

Вам нужно создать пустой LinearLayout на макете «discipline_view», а затем добавить созданные Спиннерс на этом LinearLayout, как это:

LinearLayout linearLayout = (LinearLayout) findViewById(R.id.linear); 
for(int i=0;i<5;i++) { 
    Spinner disciplineInfoSpinner = new Spinner(this); 
    ArrayAdapter<String> spinnerArrayAdapter = new ArrayAdapter<String>(
      this, android.R.layout.simple_spinner_item,disciplineInfoArrayList); 
    spinnerArrayAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

    disciplineInfoSpinner.setAdapter(spinnerArrayAdapter); 
    linearLayout.addView(disciplineInfoSpinner); 
} 
+0

УЖЕ ИМЕЕТ упомянутый мой макет в xml и im, помещающий это в мой xml созданный макет, но его не производный вывод – nida

+0

Вы видите, что мой код отличается от вашего? ¬¬ ' – Leaudro

+0

пробовал ваш код, но получал ошибку – nida

Смежные вопросы