我的应用程序中有三个不同的选项,允许用户在不同的时间通过几个相同的类,即
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 ....
但必须有更好的方法吗?
答案 0 :(得分:1)
您不应该复制这些类。使用Intent
中的“extras”传递参数以控制哪些选项可用。