2012-01-06 44 views
0

嗨,我創建了一個網格視圖應用程序。它在我的網格視圖中顯示我的SD卡圖像,現在我只有10張圖像。如果我在網格視圖中單擊我的第一張圖片,我想使用文本視圖顯示一個段落。然後我點擊第二張圖片,我想顯示另一個段落....所以我創建一個XML文件,該XML文件有10段。我懷疑如何顯示這一段?當我單擊GridView的圖片我想顯示此圖像這一切....如何在android中使用sax解析器顯示動態textview?

<paragraph> 

<par1> 
dkdkkddkdkkdkkdkdkkdkdkdkdkdkdkdk] 
dkdkkdkdkdkdkkdkdkdkdkdkdkdkdk 
</par1> 

<par2> 
skjdkjfidfdjfkdjfoiudifjieiiejriej 
dkiekdikdididkdkdkipppw;wpp;eokkll 
</par2> 
. 
. 
. 
. 
. 
<par10> 
dkdi;;iathehe thid tihoodfjalkjfkjdfk 
dkjfldkjflkjdalkjldkjoaiuidfiudofuoia 
</par10> 
</paragraph> 

這是我的示例XML文件,我希望來解析薩克斯只能分析。我很困惑,請幫我........

回答

1

創建XML結構如下:

<paragraph> 

<par> dkdkkddkdkkdkkdkdkkdkdkdkdkdkdkdk] dkdkkdkdkdkdkkdkdkdkdkdkdkdkdk </par> 

<par> skjdkjfidfdjfkdjfoiudifjieiiejriej dkiekdikdididkdkdkipppw;wpp;eokkll </par> . . . . . <par> dkdi;;iathehe thid tihoodfjalkjfkjdfk dkjfldkjflkjdalkjldkjoaiuidfiudofuoia </par> </paragraph> 

然後解析這些字符串放到一個ArrayList,並根據圖像,顯示器的選擇位置索引段落。

2

首先,你必須解析你的XML並將所有的段落數據存儲到數組或arralist中。

編寫GridView的onItemclickListener事件,並在網格的onItemClickListener中顯示自定義對話框。

在自定義對話框中,您必須使用textview設置一個xml文件。

另外,您必須在onItemclickListener中設置該TextView的值。

您必須藉助偵聽器的索引參數獲取數據。

gridView.setOnItemClickListener(new OnItemClickListener() { 
    @Override 
    public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, 
       long arg3) { 
      //get the data for textView by passing index in para[index] 
      //use the custom dialog to show the your paragraph 
     } 
    });