/ / Как да получите текущата стойност на спинера на Android - android, spinner

Как да получите текущата стойност на Spinner на Android - Android, Spinner

някой знае ли как да получи текущата стойност на id от спинър.

Проблемът е, че стойността на спинера се променя динамично, без взаимодействие с потребителя и имам нужда от стойността на спинера.

Отговори:

1 за отговор № 1

Има три метода, които можете да използвате, за да разберете за текущия избор:

От вас зависи да преведете едно от тях в действителната стойност, представена от Спинера.


0 за отговор № 2

Друга възможност за достъп е използването на стойности, предадени на OnItemSelectedListener.

Този пример използва позиция, без да използва getSelectedItemPosition (): -

// Set Spinner"s onItemSelectedListener ie to act when an aisle is selected.
// Note!!! run on post, as a runnable, so that initial onItemSelected event (at initialisation) is not captured.
current_aislelistspinner.post(new Runnable() {
@Override
public void run() {
current_aislelistspinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
currentaislelistcursor.moveToPosition(position);
currentaisleid = currentaislelistcursor.getLong(ShopperDBHelper.AISLES_COLUMN_ID_INDEX);
Log.d(Constants.LOG,"ACTIVITY: " + THIS_ACTIVITY + " SECTION: Running - AISLELIST OnItemSelectedLIstener" +
"- AILSEID Extracted=" + currentaisleid);
currentproductsperaisleecursor = shopperdb.getProductsperAisle(currentaisleid);
current_productsperaislecursoradapter.swapCursor(currentproductsperaisleecursor);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
});

Забележка! тъй като гореизброеното може да се изпълнява на събитието след спинера на спинера, то не се задейства, когато завъртането е създадено.