Выбор Android по умолчанию в счетчике - PullRequest
1 голос
/ 21 марта 2011

Я видел примеры этого, но я не уверен, как мне реализовать это в моем коде. По сути, я хочу, чтобы положение по умолчанию было rowID ранее выбранного элемента. В тот момент, когда снова просматриваете счетчик, он автоматически выбирает первый элемент, и пользователь должен менять его каждый раз, что не идеально.

Я видел примеры использования цикла for, но когда я попробовал это, счетчик не заполнялся вообще. Любой совет очень ценится.

Ответы [ 2 ]

2 голосов
/ 21 марта 2011

Вам нужно добавить слушателя OnItemSelectedListener в Spinner для сохранения позиции текущего выбранного элемента.Затем вы можете позвонить spinner.setSelection(position);, чтобы восстановить счетчик в выбранной позиции.И вам нужно только сделать это, если вы хотите, чтобы выбранный элемент сохранял состояние в течение нескольких сеансов приложения.Вам также необходимо сохранить выбранный элемент с помощью SharedPreferences.

spinner.setOnItemSelectedListener(new OnItemSelectedListener() {
    public void onItemSelected(AdapterView<?> parent, View v, int pos, long row) {
        mSelectedPosition = pos;
        mSelectedItem = mItems.get(pos);
    }
});
0 голосов
/ 21 марта 2011

"В тот момент, когда вы снова просматриваете счетчик, он автоматически выбирает первый элемент" Ранее выбранный элемент должен быть выбран счетчиком, поэтому убедитесь, что вы не переполняете свой счетчик каждый раз.

...