0

レシピの Android アプリを作成しようとしています。問題は、xmlリソースファイルを検索するためにクリックされたものを使用する方法がわからないことです.btw奇妙な言語を無視します:)

lv.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {

                // selected item
                String product = ((TextView) view).getText().toString();
                String sastojci = ***WHAT DO I PUT HERE DO DISPLAY THE INGREDIENTS FROM A XML RESOURCE FILE BASED ON WHAT I CLICKED ( name of the recipe is what is clicked) ?***

                // sad tu stavit nesto da cita xml po string productu.

                Intent i = new Intent(getApplicationContext(), Recept.class);
                i.putExtra("product", product);
                i.putExtra("sastojci", sastojci);
                startActivity(i);

XML リソース ファイルの例:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="Naan"> 
       <item>PripremaTežina:Jednostavno
1
Germu zamutiti sa vodom i secerom i ostaviti da nadodje
2
Brasno prosijati, dodati nadoslu germu, jaje , mljieko i so.
Dodavati postepeno toplu vodu dok se ne dobije glatko tijesto ljepljivo za prste.
Ostaviti da nadodje, zatim podijeliti na manje loptice ( meni je izaslo osam).
3
Oblikovati ih i ostaviti da nadodju jos 15-tak minuta.
Razvuci lagano tijesto, oklagijom ili rukama, debljine oko 1 cm.
4
U medjuvremenu zagrijati rernu na visoku temperaturu( ja sam pekla na 550F).
Peci nekoliko minuta i kad porumene okrenuti na drugu stranu i peci par minuta.
(ja sam ih pekla na kamenoj ploci za pizzu, koju sam ugrijala u rerni, a moze i na poledjini tepsije)
5
Peceni naan premazati sa puterom po zelji.</item>

    </string-array>  
        <string-array name="Americano"> 
       <item>PripremaTežina:Jednostavno
1
Germu zamutiti sa vodom i secerom i ostaviti da nadodje
2
Brasno prosijati, dodati nadoslu germu, jaje , mljieko i so.
Dodavati postepeno toplu vodu dok se ne dobije glatko tijesto ljepljivo za prste.
Ostaviti da nadodje, zatim podijeliti na manje loptice ( meni je izaslo osam).
3
Oblikovati ih i ostaviti da nadodju jos 15-tak minuta.
Razvuci lagano tijesto, oklagijom ili rukama, debljine oko 1 cm.
4
U medjuvremenu zagrijati rernu na visoku temperaturu( ja sam pekla na 550F).
Peci nekoliko minuta i kad porumene okrenuti na drugu stranu i peci par minuta.
(ja sam ih pekla na kamenoj ploci za pizzu, koju sam ugrijala u rerni, a moze i na poledjini tepsije)
5
Peceni naan premazati sa puterom po zelji.</item>

    </string-array>  
</resources>
4

2 に答える 2

0

あなたのxmlファイルがサーバーにあり、そのxmlファイルをAndroidアプリに表示しようとしていることを願っています。いくつか提案があります

  • 使用するListView
  • XML パーサーを使用して、サーバーからの xml を解析します
  • 結果をListView
  • 別のものを作成Activityして、xml 親の子の値を表示します

これを見てください: http://www.androidhive.info/2011/11/android-xml-parsing-tutorial/

于 2012-09-09T11:24:26.267 に答える
0

これがあなたが必要とするものです。

項目が 1 つしかないのに、なぜ「文字列配列」を使用するのですか? 代わりに「文字列」を使用してください。

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="Naan"> 
       PripremaTežina:Jednostavno
1
Germu zamutiti sa vodom i secerom i ostaviti da nadodje
2
Brasno prosijati, dodati nadoslu germu, jaje , mljieko i so.
Dodavati postepeno toplu vodu dok se ne dobije glatko tijesto ljepljivo za prste.
Ostaviti da nadodje, zatim podijeliti na manje loptice ( meni je izaslo osam).
3
Oblikovati ih i ostaviti da nadodju jos 15-tak minuta.
Razvuci lagano tijesto, oklagijom ili rukama, debljine oko 1 cm.
4
U medjuvremenu zagrijati rernu na visoku temperaturu( ja sam pekla na 550F).
Peci nekoliko minuta i kad porumene okrenuti na drugu stranu i peci par minuta.
(ja sam ih pekla na kamenoj ploci za pizzu, koju sam ugrijala u rerni, a moze i na poledjini tepsije)
5
Peceni naan premazati sa puterom po zelji.

    </string>  
        <string name="Americano"> 
       PripremaTežina:Jednostavno
1
Germu zamutiti sa vodom i secerom i ostaviti da nadodje
2
Brasno prosijati, dodati nadoslu germu, jaje , mljieko i so.
Dodavati postepeno toplu vodu dok se ne dobije glatko tijesto ljepljivo za prste.
Ostaviti da nadodje, zatim podijeliti na manje loptice ( meni je izaslo osam).
3
Oblikovati ih i ostaviti da nadodju jos 15-tak minuta.
Razvuci lagano tijesto, oklagijom ili rukama, debljine oko 1 cm.
4
U medjuvremenu zagrijati rernu na visoku temperaturu( ja sam pekla na 550F).
Peci nekoliko minuta i kad porumene okrenuti na drugu stranu i peci par minuta.
(ja sam ih pekla na kamenoj ploci za pizzu, koju sam ugrijala u rerni, a moze i na poledjini tepsije)
5
Peceni naan premazati sa puterom po zelji.

    </string>  
</resources>

次に、単純に次のようにします。

String sastojci = "";
if(product.equals("Naan"))
    sastojci = getString(R.string.naan);
...
于 2012-09-09T11:25:07.197 に答える