我目前正在使用Android
我有一个像这样的xml:
<Point pointid =1> // first point tag
<a>
</Point>
<Point pointid =4> // second point tag
<a>
</Point>
我使用以下代码从XML获取pointid属性:
NodeList listOfPersonsi = doc.getElementsByTagName("Point");
String p = ((Element)listOfPersonsi.item(i)).getAttribute("pointid");
此处 i 值为0表示第一个点,1表示第二个点。
当我点击该按钮时,我有一个名为next的按钮我正在递增i值,但如果pointid = 1
我必须执行某些操作并且pointid = 4
我需要{I},我想要这样的事情执行不同的行动。
所以
if(i == 0) // i value may be 1,2...etc
{
if(pointid == 1)
{
"one functionality "
}else if(pointid == 4)
{
" another functionality"
}
}
但我想动态地实现这一点我不想将其硬编码为1和4来执行某些操作
请帮忙
答案 0 :(得分:0)
创建List<Integer> pointIds
并在解析xml时,在找到其他ID时调用pointIds.add(pointId)
。然后修改您的代码以查看以后pointId.equals(pointIds.get(0))
。整个机制似乎毫无意义。我无法推断出为什么你需要这样做&#34;动态&#34;。