用于处理应用程序流的重复类(具有显式意图)

时间:2015-07-02 01:51:45

标签: android android-intent android-activity navigation flow

我的应用程序中有三个不同的选项,允许用户在不同的时间通过几个相同的类,即

1)与朋友分享:

MainClass - > InviteFriendOrGroup - >分享 - > IM

2)与朋友一起创建活动

MainClass - > InviteFriendOrGroup - > CreateEvent - > OpenEventsPage

3)创建没有朋友的活动:

MainClass - > CreateEvent - > OpenEventsPage

我的问题是允许此导航的意图没有这么多重复的类。例如,在InviteFriendOrGroup类中,onListItemClick方法

    Intent i = new Intent(getActivity(), SpecialSharing.class);
    startActivity(i);

表示只允许打开1)以上。一个简单的解决方案是制作重复的类,但它们具有不同的意图,即.InviteFriendOrGroupEvent或InviteFriendOrGroupSharing ....

但必须有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

您不应该复制这些类。使用Intent中的“extras”传递参数以控制哪些选项可用。