0

我是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>
4

1 回答 1

2

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

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

其他选项是:

  • 从一开始就获取所有字符串并将它们存储在字符串数组的数组中(我不知道这在内存问题上会有多好)。然后你可以简单地检查特定单词的字符串数组并做任何你想做的事情。

  • 或每次检查特定单词的所有字符串。这可以使用getIdentifier方法来完成(假设字符串具有特殊的集合 id(如你的)),但我认为性能会很糟糕,因为getIdentifier方法很慢。

于 2012-09-19T19:50:23.263 回答