динамически изменять функциональность на основе увеличения значения i - PullRequest
0 голосов
/ 13 февраля 2012

В настоящее время я работаю на Android

У меня есть xml, подобный этому:

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

Я извлекаю атрибут pointid из XML с этим кодом:

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

здесь i значение будет 0 для первой точки и 1 для второй точки.

У меня есть кнопка, вызываемая далее, когда я нажимаю на эту кнопку, я увеличиваю значение i,но я хочу что-то вроде этого, если 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 для выполнения какого-либо действия

Пожалуйста, помогите

1 Ответ

0 голосов
/ 13 февраля 2012

Создайте List<Integer> pointIds и при разборе xml вызовите pointIds.add(pointId), чтобы найти дополнительные идентификаторы.Затем измените свой код, чтобы увидеть, если позже pointId.equals(pointIds.get(0)).Весь этот механизм кажется бессмысленным.У меня проблемы с выводом, почему вам нужно, чтобы это было "динамично".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...