Заполнение счетчика от базы данных SQLite Android

Я пытаюсь сделать динамическое выпадающее, которое будет заполнено таблицей SQLite. У меня есть объект Курсора, который я могу вытянуть данные, от которых я нуждаюсь. Я смог выполнить загрузку значений в выпадающее с кодом ниже:

Spinner s = (Spinner) findViewById(R.id.spinner);
    ArrayAdapter adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    s.setAdapter(adapter);

    try{
        Cursor cursor = getAccounts();
        int accountnameIndex = cursor.getColumnIndexOrThrow(ACCOUNT_NAME);
        if(cursor.moveToFirst()){
            do{
                adapter.add(cursor.getString(accountnameIndex));
            } while(cursor.moveToNext());
        }
    } finally {
        MintLink.close();
    }

Моя проблема состоит в том, что мне нужен выбор от выпадающего, чтобы также содержать RowID выбранного объекта. Я должен смочь выбрать один объект и иметь доступ к значению того объекта в бэкэнде. Например, думайте о выпадающем в HTML. Каждый выпадающий выбор имеет свое собственное скрытое значение, которое вытягивают. Мне нужно это значение, которое будет скрыто, чтобы я позволил мне знать, какой идентификатор они выбирают.

7
задан crv 3 February 2010 в 23:57
поделиться

1 ответ

Существуют две различные так называемые "модели коробки", одна добавляет заполнение (и границу) к указанной ширине , в то время как другая делает это. С появлением CSS3, к счастью, можно переключаться между двумя моделями. Точнее, поведение, которое вы ищете, может быть достигнуто путем указания

box-sizing: border-box;
ms-box-sizing: border-box;
webkit-box-sizing: border-box;
moz-box-sizing: border-box;
width: 200px;

в CSS вашего дива. Тогда, в современных браузерах, div всегда останется 200 px в ширину, несмотря ни на что. Дополнительные сведения и список поддерживаемых браузеров см. в данного руководства .

Edit: WRT правка относительно почему традиционная модель коробки такая, какая она есть, Википедия на самом деле предлагает некоторое понимание :

До HTML 4 и CSS очень мало HTML-элементов поддерживали как границу, так и заполнение, поэтому определение ширины и высоты элемента было не очень спорным. Однако оно варьировалось в зависимости от элемента. Атрибут ширины HTML таблицы определяет ширину таблицы, включая ее границу. С другой стороны, атрибут HTML width изображения определял ширину самого изображения (внутри любой границы). Единственным элементом, поддерживающим заполнение в те первые дни, была ячейка таблицы. Ширина ячейки была определена как "предлагаемая ширина для содержимого ячейки в пикселях, исключая заполнение ячейки".

CSS ввел поле, границу и заполнение для многих других элементов. Она приняла определение ширины по отношению к содержимому, границе, краю и заполнению, аналогичное определению для табличной ячейки. С тех пор это стало известно как модель W3C box.

-121--1329334-

Это побочный эффект синтаксиса Visual Basic, новая строка завершает оператор. Это делает многострочный комментарий довольно несовместимым с основным способом анализа языка компилятором. Не проблема в языке фигурных скобок, новые строки являются просто белым пространством.

Это никогда не было реальной проблемой, Visual Basic имел сильную поддержку IDE в течение очень длительного времени. Комментирование нескольких строк - это функция IDE "Редактирование" + "Дополнительно" + "Выбор комментария".

-121--2672278-

Попробуйте использовать SimpleCursorAdapter вместо копирования всех данных вручную в ArrayAdapter .

5
ответ дан 6 December 2019 в 07:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: