У меня есть виджет счетчика в моем действии, которое позволяет пользователям выбрать название списка.
Обычно, функция счетчика состоит в том, чтобы переключиться между списками, но для нескольких экземпляров, я выгружаю слушателя изменения выбора для выполнения другой функции с тем же списком опций. После того как выбор был сделан, старый слушатель восстанавливается, и жизнь продолжается.
Это - плохое и ошибочное расположение. Вместо этого я хотел бы иметь функцию, которая просто берет слушателя выбора и некоторые другие параметры и показывает раскрывающийся список, это заполняется тем же курсором (или и идентичным курсором) как счетчик, не используя сам счетчик.
Есть ли какой-либо способ, которым я могу сделать это?
Самый простой (но, вероятно, не самый быстрый) способ - архивировать его в объект NSData и сразу же разархивировать.
NSData *tempArchive = [NSKeyedArchiver archivedDataWithRootObject:myView];
UIView *myViewDuplicate = [NSKeyedUnarchiver unarchiveObjectWithData:tempArchive];
-121--3242503- Используйте AlertDialog.Builder
и поставку адаптер
через setAdapter ()
, который создает строки.
В вашем случае я бы не использовал тот же Курсор
, так как Курсор
имеет собственное представление о текущей строке, и поэтому смешение с Курсором
в то время, как он используется Адаптер SpinnerAdapter
может испортить Spinner
. Перейдите с идентичным курсором
.