Объединение динамического текста редактирования из списка и строки из базы данных - PullRequest
1 голос
/ 26 января 2012

У меня проблемы с пониманием, как сделать эту функцию.Мое приложение показывает просмотр списка пользователю с edittext, который они будут заполнять.Когда они нажимают на мою кнопку подтверждения, мне нужно взять их входные данные, а затем при следующей операции объединить их со строкой, хранящейся в моей базе данных.Строка будет содержать динамический текст, где мне нужно поместить разные редактируемые тексты в разных местах.Пример мог бы выглядеть примерно так ...

"Это часть моей строки, где" (edittext1) "будет частью конечного результата." (Edittext2) ", а затем большая частьстрока здесь и т. д. и т. д., хотя я также хочу иметь возможность ссылаться на предыдущие "(edittext1)", где я снова их использую. "

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

Моя база данных построена следующим образом

Category_table
_id   Categorykey   categorydesc
1             1          Music
2             0          Movies

Source_table
_id  categorykey     sourcedesc
1         1             Katy Perry
2         1             The Beatles
3         0             Lion King

Title_table
_id     categorykey  source key  titlekey  titledesc   titlestory
1           1            0            1      Kissed A     ""I kissed a(n) "  edittext1 " and I " edittext2 " it. The taste of its "edittext3 " I Kissed a(n) " edittext1 " just to try it. I hope my "edittext4 " don't mind it. It felt so wrong. It felt so right. Don't mean I'm in love tonight. I kissed a(n) "edittext1 " and I " edittext2 " it. I "edittext2 " it."

// я помещаю туда только одну, поскольку она так велика в последнем столбце

Userword_table
_id categorykey  sourcekey  titlekey   userword
1        1           0         0        Past Tense Verb
1        1           0         0        Past Tense Verb
1        1           0         0        Noun
1        1           0         0        Noun

// немного больше к этой таблице, но это было бы для вышеупомянутой title_table

Так что я использую курсоры с операторами multi where для фильтрации моего просмотра списка 4 lvl.Этот следующий курсор является моим текущим последним курсором

      public  Cursor getUserWord() 
        {
            return myDataBase.query(USER_WORD_TABLE, new String[] {
                    KEY_ID, 
                    KEY_CATEGORY,
                    KEY_SOURCE, KEY_TITLE, KEY_EDITWORD, KEY_USERWORD 
                    }, 
                    KEY_CATEGORY+ "=" + categories.categoryClick + " AND " + KEY_SOURCE+ "=" 
                    +source.sourceClick + " AND " + KEY_TITLE+ "=" + title.titleClick, 
                    null, null, null, KEY_ID);

        }

Дайте мне знать, если вам нужна дополнительная информация

...