0

我正在尝试为食谱创建一个 android 应用程序。问题是我不知道如何使用单击的内容来搜索 xml 资源文件。顺便说一句,忽略奇怪的语言:)

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 文件位于服务器中,并且您正试图在您的 android 应用程序中显示该 xml 文件。我有几个建议

  • 采用ListView
  • 使用 XML Parser 从服务器解析 xml
  • 将结果填充到ListView
  • 创建另一个Activity以显示 xml parent 的子值

看看这个: http ://www.androidhive.info/2011/11/android-xml-parsing-tutorial/

于 2012-09-09T11:24:26.267 回答
0

是你需要的。

如果您只有一个项目,为什么要使用“字符串数组”?改用“字符串”。

<?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 回答