2012-02-13 69 views
0

我目前的工作在Android动态改变基于递增I值

功能我有一个XML是这样的:

<Point pointid =1> // first point tag 
    <a> 
</Point> 
<Point pointid =4> // second point tag 
<a> 
</Point> 

我取出由XML点名属性与此代码:

NodeList listOfPersonsi = doc.getElementsByTagName("Point"); 
String p = ((Element)listOfPersonsi.item(i)).getAttribute("pointid"); 

这里值将为0为第一点和1为第二点。

我有一个叫下一个时,我那个按钮,我递增我值点击按钮,但我想是这样的,如果pointid = 1我必须执行一些动作,如果pointid = 4我需要执行不同的操作。

所以

if(i == 0) // i value may be 1,2...etc 
    { 
     if(pointid == 1) 
     { 
      "one functionality " 

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

,但我想达致这动态我不想硬编码为1和4执行一些动作

请帮

+0

让我反问一下:如果你不知道p == 1如何,你怎么知道要执行什么功能?功能是否与p的特定值相关联? – 2012-02-13 19:30:28

+0

嗨尼克谢谢..觉得多数民众赞成不是它的点数,我现在将编辑它... – Goofy 2012-02-13 19:32:14

+0

@NickCampion我能够获取点数值的价值,但当我的价值是0或1等,它应该检查点数值,如果它返回1然后一个动作,或者如果它返回4其他动作,但它应该是动态的... – Goofy 2012-02-13 19:34:57

回答

0

创建List<Integer> pointIds和你解析xml,请拨打pointIds.add(pointId),因为您会找到其他ID。然后修改你的代码,看看以后是否pointId.equals(pointIds.get(0))。整个机制似乎毫无意义。我无法推断为什么你需要这个“动态”。

+0

动态的原因是我可能有不同的功能,每个点在XML。谢谢我会尽力回复你。 – Goofy 2012-02-13 19:53:26