我无法理解如何执行此功能。我的应用程序向用户显示了一个列表视图,其中包含他们将填写的编辑文本。当他们单击我的确认按钮时,我需要接受他们的输入,然后在我的下一个活动中将其与存储在我的数据库中的字符串结合起来。该字符串将包含动态文本,我需要将不同的编辑文本放在不同的位置。一个例子看起来像这样......
“这是我的字符串的一部分,其中“ (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
所以我使用带有多个 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);
}
如果您需要更多信息,请告诉我