我试图为食谱创建一个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>
答案 0 :(得分:0)
我希望您的xml文件位于服务器中,并且您尝试在Android应用中显示该xml文件。我有一些建议
ListView
ListView
Activity
以显示xml parent的子值看看这个: http://www.androidhive.info/2011/11/android-xml-parsing-tutorial/
答案 1 :(得分:0)
Here就是您所需要的。
如果你只有一个项目,为什么要使用“字符串数组”? 改为使用“string”。
<?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);
...