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