0

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

1 に答える 1

2

プログラムで別の単語を検索したい。そして、一致するものがあれば、それを含むレイアウトを設定したいと思います。これどうやってするの?

それぞれを取得してテストStringしない限り、にある単語を検索することはできません。私はあなたの最良のオプションはあなたの文字列をsqliteデータベースに保存することだと思います(文字列が由来するテーブルを表すための特別な整数と一緒に)そしてあなたは単に何かを得るかどうかを確認するためにデータベースでクエリを行うことができます(そして特別な整数を返し、必要に応じてレイアウトを設定します)。strings.xmlStringLIKE

他のオプションは次のいずれかです。

  • 最初にすべての文字列を取得し、それらを文字列の配列の配列に格納します(これがメモリの問題に関してどれほどうまく機能するかはわかりません)。次に、その文字列配列で特定の単語を確認し、必要な操作を実行できます。

  • または、特定の単語のすべての文字列を毎回チェックします。これはメソッドを使用して実行できます(文字列に(あなたのような)特別なセットIDがあると仮定します)が、メソッドが非常に遅いためgetIdentifier、パフォーマンスはひどいものになると思います。getIdentifier

于 2012-09-19T19:50:23.263 に答える