如何搜索在String.xml词语 [英] How to search for words in String.xml

查看:163
本文介绍了如何搜索在String.xml词语的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

 <字符串名称=table1_1>克勒什河mértékbenéStartósan< B> emelkedett,expanzívvagyirritábilishangulat,< / B> amely约尔elhatárolhatóperiódusban,legalább< B> 1héten在fennáll< / B>(vagybármeddig,哈kórházifelvételszükséges)LT; /串>
<字符串名称=table1_2>将hangulatzavaridőtartamaalatt< B> AZalábbitünetekközülH芳族(vagy TOBB)LT; / B> (irritálthangulatesetébennégy)tünetAZalábbiakbóltartósanéSjelentősmértékbenfennáll:\\ n \\正felfokozottönértékelésvagygrandiózitás,\\正csökkentalvásigény(PL 3 ORAalvás猩猩是kipihentnek尔兹马加特),\\正szokatlanbeszédességvagy folyamatos beszédkényszer(logorrhoea),\\正fellazultgondolkodásvagygondolatrohanás,\\正szétszórtság(复数一figyelemelhanyagolható,lényegtelenkülsőingerekkelkönnyenelterelhető),\\正fokozottcélirányosaktivitás(társasérintkezés,munka / iskola,szexualitásterületén),illetve pszichomotorosagitáltság,nyugtalanság,\\正olyanélvezetetvagy izgalmatokozócselekedetekhalmozása,amelyekmeglehetősen纳吉kozkázatothordoznak magukban(复数féktelenköltekezés,szexuáliskalandok,felelőtlenüzletibefektetések)。 < /串>
<字符串名称=table1_3>将tünetek< B>&NEM LT; / B> elégítikき< B>一种kevertepizódismérveit< / B>< /串>
<字符串名称=table1_4>将hangulatzavarelegendőensúlyosahhoz,hogy:\\ n \\ n1的。 jelentőszavart okozzon一个munka vagy一个szokásostársastevékenységek,illetve kapcsolatokterén,vagy \\ N2。 AZ导通éSközveszélyességmiattkórházikezelésttegyenszükségessé,vagy \\ N3。 pszichotikustünetekfellépjenek< /串>
<字符串名称=table1_5>将tünetek< B>&NEM LT; / B> tulajdoníthatókvalamilyen szer(PLkábítószer,gyógyszerSTB)közvetlenfiziológiaihatásának,ES organikusbetegség(PL甲亢)kiváltószerepe SEMállapítható梅格< /串>
<字符串名称=table1_6>< B>Megjegyzés:LT; / B> EgyértelműenAZ抗排卵$ P $psszívkezelés(PLgyógyszer,elektrokonvul​​zív-vagyfényterápia)általkiváltottmániaszerűepizódokNEMsorolhatók一个bipoláros一zavarokhoz< /串>


解决方案

  

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


您不能搜索在字符串位于的strings.xml 除非你检索每个<一个字code>字符串并进行测试。我觉得你最好的选择是你的字符串存储在SQLite数据库(一个特殊的整数一起重新present从该字符串表),然后你可以简单地做查询LIKE 数据库来看看你得到什么(返回特殊的整数,你要设置的布局)。

其他选项,其一是:


  • 获得在一开始所有的字符串,并将其存储在一个字符串数组的数组(我不知道如何将这种打法对于内存问题)。然后,你可以简单地检查特定的词字符串数组,做任何你想要的。


  • 或检查每次特定单词的所有字符串。这可以通过使用则getIdentifier 方法(假设该字符串具有特殊的集ID(像你这样))来完成,但我认为表现会awfull为则getIdentifier 方法是比较慢的。


I'm a beginner in android programming. I have a program with 10 layouts, within them 10 different tables. I use string.xml for text resources. I want to search in my program for different words. And if I have a match, I want to set the layout that contains it. How can I do this?

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

解决方案

I want to search in my program for different words. And if I have a match, I want to set the layout that contains it. How can I do this?

You can't search for a word in a String situated in strings.xml unless you retrieve each String and test it. I think your best option is to store your strings in a sqlite database(along with a special integer to represent the table from which the string is) and then you could simply do a query with LIKE on the database to see if you get something(and return the special integer to set the layout as you want).

The other options are to either:

  • get at the start all the strings and store them in an array of arrays of strings(I don't know how well will this play regarding memory issues). Then you could simply check that string array for the particular word and do whatever you want.

  • or check all the strings for the particular word each time. This can be done using the getIdentifier method(assuming that the strings have special set ids(like yours)), but I think the performance will be awfull as the getIdentifier method is quite slow.

这篇关于如何搜索在String.xml词语的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆