我有一个基类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;
如您所见,对话框ID在活动中不再是唯一的。这是我一直遇到的问题。易于修复,但对于主要人来说很乏味。对于这个特定问题,必须有一些好的设计模式。拜托,赐教!
问:组织对话框ID的最佳方法是什么?
答案 0 :(得分:2)
在我的情况下,我创建了一个名为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;
使用此约定,我可以轻松地将我的ID保存在单个类中。
答案 1 :(得分:0)
如何为ActivityA使用1,2,然后使用11,12为继承类,然后使用101,102(或21,22)进一步继承深度。