This repository has been archived by the owner on Feb 26, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2.3k
FragmentArg
Kay-Uwe Janssen edited this page Nov 20, 2016
·
8 revisions
Since AndroidAnnotations 2.7
The @FragmentArg
annotation indicates that a fragment field should be injected with the corresponding Fragment Argument.
The setter method in the generated builder will always have the same name as the argument. By default, the key used to bind the value is the field name, but you can change it by providing a value to the @FragmentArg
annotation.
Usage example:
@EFragment
public class MyFragment extends Fragment {
@FragmentArg("myStringArgument")
String myMessage;
@FragmentArg
String anotherStringArgument;
@FragmentArg("myDateExtra")
Date myDateArgumentWithDefaultValue = new Date();
}
Since AndroidAnnotations 4.0.0
@EFragment
public class MyFragment extends Fragment {
@FragmentArg("myStringArgument")
void setOneFragmentArg(String myMessage){
// do something with myMessage
}
void setMultipleFragmentArgs(@FragmentArg String anotherStringArgument, @FragmentArg("myDateExtra") Date myDateArgument){
// do something with anotherStringArgument and myDateArgument
}
}
The fragment builder will hold dedicated methods for these arguments:
MyFragment myFragment = MyFragment_.builder()
.myMessage("Hello")
.anotherStringArgument("World")
.build();
19/11/2020 The 4.8.0 release is out !
- Get started!
- Cookbook, full of recipes
- Customize annotation processing
- List of all available annotations
- Release Notes
- Examples
- Read the FAQ
- Join the Mailing list
- Create an issue
- Tag on Stack Overflow
- Ask on Gitter