Send ID in the intent while creating a new activity

I think this is still a problem because you are assuming that Tag value that is needed is the Id of the View and that it is a Long - that's a hug huge assumption.

You might be better off just defining a BundleGenerator. By default it is an EmptyBundleGenerator and Flights defines a FlightIdBundleGenerator. If you want to make it truly generic, you can define a BundleValueAppender interface and then add a ViewIdAppender that takes in a String tagName as you have defined about