如何组织Android对话框ID?

时间:2011-12-30 02:12:04

标签: android android-activity dialog organization

我有一个基类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的最佳方法是什么?

2 个答案:

答案 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)进一步继承深度。