XML многомерный строковый массив - PullRequest
0 голосов
/ 17 марта 2012

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

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

1 Ответ

1 голос
/ 17 марта 2012

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

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

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

Если у вас действительно есть зависимость между«столбцы» (т. е. для каждой строки в «первом столбце» имеется отдельный и в значительной степени уникальный набор действий из «второго столбца»), используйте ресурс 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).

...