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

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”传递参数以控制可用的选项。

08-26 16:00