2012-09-19 66 views
0

我是Android编程的初学者。我有10个布局的程序,其中有10个不同的表格。我使用string.xml作为文本资源。我想在我的程序中搜索不同的单词。如果我有一场比赛,我想设置包含它的布局。我怎样才能做到这一点?如何搜索String.xml中的单词

<string name="table1_1">Kóros mértékben és tartósan <b>emelkedett, expanzív vagy irritábilis hangulat,</b> amely jól elhatárolható periódusban, legalább <b>1 héten át fennáll</b>(vagy bármeddig, ha kórházi felvétel szükséges).</string> 
<string name="table1_2">A hangulatzavar időtartama alatt <b>az alábbi tünetek közül három (vagy több)</b> (irritált hangulat esetében négy) tünet az alábbiakból tartósan és jelentős mértékben fennáll: \n \n- felfokozott önértékelés vagy grandiózitás, \n- csökkent alvásigény (pl. 3 óra alvás után is kipihentnek érzi magát), \n- szokatlan beszédesség vagy folyamatos beszédkényszer (logorrhoea), \n- fellazult gondolkodás vagy gondolatrohanás, \n- szétszórtság (pl. a figyelem elhanyagolható, lényegtelen külső ingerekkel könnyen elterelhető), \n- fokozott célirányos aktivitás (társas érintkezés, munka/iskola, szexualitás területén), illetve pszichomotoros agitáltság, nyugtalanság, \n- olyan élvezetet vagy izgalmat okozó cselekedetek halmozása, amelyek meglehetősen nagy kozkázatot hordoznak magukban (pl. féktelen költekezés, szexuális kalandok, felelőtlen üzleti befektetések). </string> 
<string name="table1_3">A tünetek <b>nem</b> elégítik ki <b>a kevert epizód ismérveit.</b></string> 
<string name="table1_4">A hangulatzavar elegendően súlyos ahhoz, hogy: \n \n1. jelentős zavart okozzon a munka vagy a szokásos társas tevékenységek, illetve kapcsolatok terén, vagy \n2. az ön- és közveszélyesség miatt kórházi kezelést tegyen szükségessé, vagy \n3. pszichotikus tünetek fellépjenek.</string> 
<string name="table1_5">A tünetek <b>nem</b> tulajdoníthatók valamilyen szer (pl. kábítószer, gyógyszer stb.) közvetlen fiziológiai hatásának, és organikus betegség (pl. hyperthyreosis) kiváltó szerepe sem állapítható meg.</string> 
<string name="table1_6"><b>Megjegyzés:</b> Egyértelműen az antidepresszív kezelés (pl. gyógyszer, elektrokonvulzív- vagy fényterápia) által kiváltott mániaszerű epizódok nem sorolhatók a bipoláros I. zavarokhoz.</string> 
+0

是否要从'string.xml'中搜索上述字符串中的单词? – Luksprog

+0

是的,我想从xml文件中搜索它。 – KhalDrogo

+0

但上面的代码只是完整的string.xml文件的一部分 – KhalDrogo

回答

2

我想在我不同的话程序来搜索。如果我有 匹配,我想设置包含它的布局。我怎样才能做到这一点?

不能搜索词在位于strings.xml一个String除非你检索每个String并对其进行测试。我认为你最好的选择是将你的字符串存储在一个sqlite数据库(以及一个特殊的整数来表示字符串所在的表),然后你可以简单地在数据库上用LIKE做一个查询,看看你是否得到了一些东西(并根据需要返回特殊的整数来设置布局)。

其他选项,其一是:

  • 获得在开始的所有字符串,并将它们存储在字符串数组的数组(我不知道如何将关于内存问题这个戏) 。然后,您可以简单地检查特定字词的字符串数组,并执行任何您想要的操作。

  • 或每次检查特定单词的所有字符串。这可以通过使用getIdentifier方法(假设字符串有特殊的设置ID(如您的))来完成,但我认为性能会很糟糕,因为getIdentifier方法非常慢。

+0

有没有什么方法来突出显示我所寻找的单词(匹配)。强调它,或给它不同的背景。我做你的第一个选择,我使用数据库。 – KhalDrogo

+0

@KhalDrogo请参阅SDK中的Spannable类,您也可以查看http://stackoverflow.com/questions/1529068/is-it-possible-to-have-multiple-styles-inside-a-的TextView – Luksprog

相关问题