org.androidannotations.annotations
Annotation Type FragmentById


@Retention(value=CLASS)
@Target(value=FIELD)
public @interface FragmentById

Use it on android.app.Fragment or android.support.v4.app.Fragment fields in activity classes to retrieve and inject a fragment.

The annotation value should be one of R.id.* fields. If not set, the field name will be used as the R.id.* field name.

Note: This can only inject an existing fragment, not create them.

Example :
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
     android:layout_width="match_parent"
     android:layout_height="match_parent" >
 
     <fragment
         android:id="@+id/myFragment"
         android:name="mypackage.MyFragment_"
         android:layout_width="match_parent"
         android:layout_height="match_parent" />
 </LinearLayout>
 
 
 @EActivity(R.layout.main)
 public class MyActivity extends Activity {
 
 // all injected fragment will be the same
 
        @FragmentById
        public MyFragment myFragment;
        
        @FragmentById(R.id.myFragment)
        public MyFragment myFragment2;
 }
 

See Also:
EFragment, FragmentArg, FragmentByTag

Optional Element Summary
 String resName
           
 int value
           
 

value

public abstract int value
Default:
-1

resName

public abstract String resName
Default:
""


Copyright © 2010-2014. All Rights Reserved.