2012-01-06 78 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 
     } 
    });