Как динамически добавлять предметы в блесну в Android? - PullRequest
18 голосов
/ 29 января 2010

как динамически добавлять предметы в счетчик в Android?

Ответы [ 3 ]

31 голосов
/ 06 января 2012
Spinner spinner = (Spinner)findViewById(R.id.mySpinner);
ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, android.R.id.text1);
spinnerAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(spinnerAdapter);
spinnerAdapter.add("value");
spinnerAdapter.notifyDataSetChanged();

выше, в случае с адаптером массива, я думаю, вы знаете, как заполнять значения ArrayAdapter.

Как мы можем сделать это в случае SimpleCursorAdapter, то есть, если у нас есть 2 счетчика, и если мы выбираем значения одного счетчика (который получает значение из SimpleCursorAdapter) в зависимости от некоторых критериев, другой счетчик должен быть заполнен значениями , Как мы можем этого достичь?

8 голосов
/ 29 января 2010

Позвонив ArrayAdapter.add в ArrayAdapter Spinner.

0 голосов
/ 20 октября 2015

Вы можете следовать по этому пути

public static void selectSpinnerItemByValue(Spinner spnr, long value){
SimpleCursorAdapter adapter = (SimpleCursorAdapter) spnr.getAdapter();
for (int position = 0; position < adapter.getCount(); position++)
{
    if(adapter.getItemId(position) == value)
    {
        spnr.setSelection(position);
        return;
    }
} }

Вы можете использовать выше, как:

selectSpinnerItemByValue(spinnerObject, desiredValue);

Вы также можете выбрать по индексу непосредственно как

spinnerObject.setSelection(index);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...