如何使用sax解析器在android中显示动态textview?

时间:2012-01-06 11:00:47

标签: android xml saxparser

您好我创建了一个网格视图应用程序。它在我的网格视图中显示我的SD卡图像,现在我只有10张图像。如果我在网格视图中单击我的第一个图像,我想使用文本视图显示一个段落。然后我点击第二个图像我想显示另一个段落....所以我创建一个xml文件,xml文件有10个段落。我怀疑如何展示这一段?当我点击那个gridview图像时,我希望显示这些图像全部......

<paragraph>

<par1>
dkdkkddkdkkdkkdkdkkdkdkdkdkdkdkdk]
dkdkkdkdkdkdkkdkdkdkdkdkdkdkdk
</par1>

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

这是我的示例xml文件,我只希望解析萨克斯解析。我很困惑请帮帮我........

2 个答案:

答案 0 :(得分:2)

首先,你必须解析你的xml并将所有段落数据存储到数组或者arralist中。

编写Gridview的onItemclickListener事件,并在网格的onItemClickListener中显示自定义对话框。

在“自定义”对话框中,您必须使用textview设置一个xml文件。

此外,您必须在onItemclickListener中设置该TextView的值。

您必须借助侦听器的index参数获取数据。

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
        }
    });

答案 1 :(得分:1)

按如下所示创建xml结构:

<paragraph>

<par> dkdkkddkdkkdkkdkdkkdkdkdkdkdkdkdk] dkdkkdkdkdkdkkdkdkdkdkdkdkdkdk </par>

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

然后将这些字符串解析为一个arraylist,并根据图像的选择位置,从索引中显示段落。