2013-10-09 64 views
1

我正在開發一個應用程序,其中將包含大量的信息,這將需要大約700個活動來顯示我需要的信息,所以我沒有做700個活動,而只是將信息放入一個XML文件並解析它。我想要一個基於從XML文件中解析的信息來顯示信息的活動。基於Parsed XML改變頁面 - Android

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

所以,如果我解析猴子的活動會顯示該項目的所有信息,在這種情況下,它會顯示這是一個猴子是類型飛行。

例子:

解析猴:

<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" /> 
+0

'' 這似乎也消失了,當我張貼的問題。 – Nyfaria

+0

根據您想要如何與數據進行交互,webView可能是顯示內容的可行選項。然後編寫一個可以解析xml並從中生成html/css的類。 – gh123man

+0

我一直在用webview來做,但是如果我不需要的話,寧願不使用它。 – Nyfaria

回答

0

我似乎無法理解你的問題,但是,是的 - 你絕對可以做到這一點在Android上。在你的例子中,你將有一個包含你的變量的對象(名字&類型)。解析xml,將您的xml值映射到對象成員。那麼這只是TextView.setText()的問題。我建議你看看使用JSON而不是XML。