2012-03-17 4 views
0

Итак, у меня есть строковый массив некоторых случайных высказываний и т. П., Но я хотел бы иметь возможность делать что-то другое, например, открывать URL-адрес. Я изо всех сил пытаюсь придумать лучший способ сделать это. Я хочу возможность добавлять новые вещи, удалять их, не беспокоясь о том, чтобы касаться моего кода, если, возможно, не было нового действия или чего-то еще. Лучше всего, о чем я мог подумать, было бы как-то иметь массив строк с несколькими измерениями, чтобы я мог использовать строки в первом столбце и действие из второго столбца. Есть ли способ сделать это?Многомерный массив строк XML

В качестве альтернативы, есть ли лучший способ сделать то, что я хочу?

ответ

1

Есть ли способ сделать это?

Нет, извините. Более того, IMHO, он не соответствует вашей описываемой модели данных, так как «я могу использовать строки в первом столбце, а действие из второго столбца» для меня описывает два независимых массива строк. Может быть, я неверно истолковал вас.

В качестве альтернативы, есть ли лучший способ сделать то, что я хочу?

Если у вас действительно есть зависимость между «столбцами» (т. Е. Для каждой строки в «первом столбце» существует отдельный и в значительной степени уникальный набор действий из «второго столбца»), используйте XML ресурс в res/xml/ со структурой типа:

<stuff> 
    <thing name="foo"> 
    <action>something</action> 
    <action>or</action> 
    <action>another</action> 
    </thing> 

    <thing name="bar"> 
    <action>have</action> 
    <action>whatever</action> 
    <action>you</action> 
    <action>need</action> 
    </thing> 
</stuff> 

Если вам нужна интернационализация строки, только отдельные переводы в XML (например, res/xml/, res/xml-es/, res/xml-zh).

+0

Мне нужно некоторое время изучать XML. Я надеялся, что будет более простой способ, но я решил пойти вперед и сделать решительный шаг. Пока это выглядит хорошо. Спасибо за помощь! – PearsonArtPhoto