您好我创建了一个网格视图应用程序。它在我的网格视图中显示我的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文件,我只希望解析萨克斯解析。我很困惑请帮帮我........
答案 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,并根据图像的选择位置,从索引中显示段落。