2011-12-30 19 views
2

我有一个基类ActivityA有一些对话:如何组织Android对话框ID?

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

在我的情况,我创建类名为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

好主意。谢谢!我还发现这篇文章:http://androiddevblog.wordpress.com/2011/02/09/sharing-complex-dialog-interactions-across-multiple-activities/ – l33t 2011-12-30 02:34:20

0

如何使用1,2作为ActivityA,然后使用11,12作为继承类,然后使用101,102(或21,22)作为继承深度。

+0

这就是我直到现在所做的。这很难保持:( – l33t 2011-12-30 02:33:29