【问题标题】:How to search for words in String.xml如何在 String.xml 中搜索单词
【发布时间】:2012-09-19 18:46:10
【问题描述】:

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

【问题讨论】:

  • 您要从string.xml 中搜索上述字符串中的那些词吗?
  • 是的,我想从 xml 文件中搜索它。
  • 但是上面的代码只是完整的string.xml文件的一部分

标签: android string search


【解决方案1】:

我想在我的程序中搜索不同的单词。如果我有一个 匹配,我想设置包含它的布局。我该怎么做?

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

其他选项是:

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

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

【讨论】:

  • 有什么方法可以突出显示我正在寻找的单词(匹配项)。给它下划线,或者给它不同的背景。我做你的第一个选择,我使用数据库。
  • @KhalDrogo 查看 SDK 中的 Spannable 类,您可能还想查看 stackoverflow.com/questions/1529068/…
猜你喜欢
  • 1970-01-01
  • 2018-03-16
  • 1970-01-01
  • 1970-01-01
  • 2017-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-21
相关资源
最近更新 更多