基于递增i值动态更改功能

时间:2012-02-13 19:19:33

标签: android xml dynamic

我目前正在使用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来执行某些操作

请帮忙

1 个答案:

答案 0 :(得分:0)

创建List<Integer> pointIds并在解析xml时,在找到其他ID时调用pointIds.add(pointId)。然后修改您的代码以查看以后pointId.equals(pointIds.get(0))。整个机制似乎毫无意义。我无法推断出为什么你需要这样做&#34;动态&#34;。