Как организовать идентификаторы диалогов Android? - PullRequest
2 голосов
/ 30 декабря 2011

У меня есть базовый класс ActivityA, который имеет несколько диалогов:

public static final int SOME_DIALOG_ID = 1;
public static final int OTHER_DIALOG_ID = 2;

ActivityB наследует ActivityA и поставляется со своими собственными диалоговыми окнами:

public static final int MY_DIALOG_ID = 1;
public static final int CONFLICT_DIALOG_ID = 2;

Как выКак видите, идентификаторы диалогов больше не являются уникальными в рамках действия.Это проблема, с которой я продолжаю сталкиваться.Легко исправить, но утомительно.Для этой конкретной проблемы должен быть хороший шаблон дизайна.Пожалуйста, просветите меня!

Q: Каков наилучший способ организации идентификаторов диалогов?

Ответы [ 2 ]

2 голосов
/ 30 декабря 2011

В моей ситуации я создаю класс с именем AppConstant.java, который содержит все константы в текущем приложении, некоторые из них:

public static final int INTENT_REQUEST_CODE_ACT_MAIN_BROWSE_PICTURE = 1;
public static final int INTENT_REQUEST_CODE_ACT_MAIN_CAMMERA_SNAP = 2;
public static final int INTENT_REQUEST_CODE_ACT_PROCESS_IMAGE_PROCESS = 3;
public static final int INTENT_REQUEST_CODE_ACT_PROCESS_BROWSE_PICTURE_FOR_BACK_DATA = 4;

Используя это соглашение, я могу легко поддерживать свой идентификатор в одном классе.

0 голосов
/ 30 декабря 2011

Как насчет использования 1, 2 для ActivityA, затем 11, 12 для унаследованного класса, затем 101, 102 (или 21, 22) для дальнейшей глубины наследования.

...