gpt4 book ai didi

java - 基于解析的 XML 更改页面 - Android

转载 作者:行者123 更新时间:2023-12-01 04:17:31 25 4
gpt4 key购买 nike

我正在开发一个包含大量信息的应用程序,需要大约 700 个 Activity 才能显示我需要的信息,因此我不会制作 700 个 Activity ,而是将信息放入 XML 文件并解析它。我想要一个 Activity 根据从 XML 文件解析的信息显示信息。

<item>
<name>Monkey</name>
<type>flying</type>
</item>
<item>
<name>Kangaroo</name>
<type>Brown</type>
</item>

因此,如果我解析猴子, Activity 将显示该项目的所有信息,在本例中,它将显示它是一只属于飞行类型的猴子。

示例:

解析后的猴子:

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="18dp"
android:layout_marginTop="17dp"
android:text="Monkey"
android:textAppearance="?android:attr/textAppearanceLarge" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginTop="22dp"
android:text="flying"
android:textAppearance="?android:attr/textAppearanceMedium" />

解析袋鼠:

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="18dp"
android:layout_marginTop="17dp"
android:text="Kangaroo"
android:textAppearance="?android:attr/textAppearanceLarge" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginTop="22dp"
android:text="Brown"
android:textAppearance="?android:attr/textAppearanceMedium" />

最佳答案

我似乎无法理解您的问题,但是,是的 - 您绝对可以在 Android 上执行此操作。在您的示例中,您将有一个包含变量(名称和类型)的对象。解析 xml,将 xml 值映射到对象成员。那么这只是 TextView.setText() 的问题。我建议您考虑使用 JSON 而不是 XML。

关于java - 基于解析的 XML 更改页面 - Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19281292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com