2012-02-13 65 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