我是android编程的初学者。我有一个包含10个布局的程序,其中有10个不同的表。我使用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 :(得分:2)
我想在我的程序中搜索不同的单词。如果我有一个 匹配,我想设置包含它的布局。我怎么能这样做?
除非您检索每个String
并对其进行测试,否则您无法在位于strings.xml
的{{1}}中搜索单词。我认为你最好的选择是将你的字符串存储在一个sqlite数据库中(以及一个特殊的整数来表示字符串所在的表)然后你可以在数据库上用String
进行查询,看看是否你得到的东西(并返回特殊的整数来设置你想要的布局)。
其他选项是:
启动所有字符串并将它们存储在一个字符串数组中(我不知道这对于内存问题有多好)。然后你可以简单地检查特定单词的字符串数组并做任何你想做的事。
或每次检查特定单词的所有字符串。这可以使用LIKE
方法完成(假设字符串有特殊的set id(比如你的)),但我认为性能很差,因为getIdentifier
方法很慢。