Android 基于增加i值动态更改功能

Android 基于增加i值动态更改功能,android,xml,dynamic,Android,Xml,Dynamic,我目前在安卓上工作 我有一个xml,如下所示: <Point pointid =1> // first point tag <a> </Point> <Point pointid =4> // second point tag <a> </Point> 这里,第一个点的i值为0,第二个点的i值为1 我有一个叫做next的按钮,当我点击这个按钮时,我会增加I值,但是如果pointid=1,我需要执行一些操作,如果poi

我目前在安卓上工作

我有一个xml,如下所示:

<Point pointid =1> // first point tag
  <a>
</Point>
<Point pointid =4> // second point tag
 <a>
</Point>
这里,第一个点的i值为0,第二个点的i值为1

我有一个叫做next的按钮,当我点击这个按钮时,我会增加I值,但是如果pointid=1,我需要执行一些操作,如果pointid=4,我需要执行不同的操作,我希望这样

所以

但是我想动态地实现这个,我不想硬编码为1和4来执行一些操作


请帮助

创建一个列表PointID,并在解析xml时,在找到其他ID时调用PointID.addpointId。然后修改代码,查看稍后的pointId.equalspointIds.get0是否正确。整个机制似乎毫无意义。我很难推断出为什么需要将其动态化。

让我反问一下:如果你不知道p==1,你怎么知道要执行什么功能?功能是否与p的特定值相关?嗨,尼克,谢谢..抱歉,这不是p的pointid,我现在将对其进行编辑…@NickCampion我能够获取pointid的值,但当i值为0或1等时,如果返回1,则应检查pointid值,然后返回一个操作,或者如果返回4个其他操作,则应为动态操作…尼克·坎皮恩是正当除非要采取的操作可以从pointid值派生,否则需要对每种情况进行硬编码。不过,我会使用switch语句readability@Goofy对不起,我不明白。但是它应该是动态的,这会让人困惑,基于pointid的值做出决定对我来说听起来像是动态的。动态的原因是我可能对xml中的每个点都有不同的功能。谢谢,我会尽快回复你的。
NodeList listOfPersonsi = doc.getElementsByTagName("Point");
String p = ((Element)listOfPersonsi.item(i)).getAttribute("pointid");
if(i == 0) // i value may be 1,2...etc
    {
       if(pointid == 1)
       { 
            "one functionality "

        }else if(pointid == 4)
        {
            " another functionality"
         } 
     }