@Params(fields = { @Field(name = "admin", type = User.class), @Field(name = "listUser", type = User.class, fieldType = FieldType.list), @Field(name = "arrayUser", type = User.class, fieldType = FieldType.array), @Field(name = "setUser", type = User.class, fieldType = FieldType.set) }) public class MultiTypeActivity extends Activity { @Bind(R.id.userInfos) TextView userInfos; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_multi_type); ButterKnife.bind(this); MultiTypeActivityArgsData arguments = MultiTypeActivityArgsData.getArguments(getIntent()); StringBuffer buffer = new StringBuffer(); buffer.append("admin:" + arguments.getAdmin()) .append("\n") .append("listUser:" + arguments.getListUser()) .append("\n") .append("arrsyUser:" + Arrays.toString(arguments.getArrayUser())); userInfos.setText(buffer.toString()); } }
@Params(fields = { @Field(name = "password",type = String.class) }) public class SubActivity extends ParentActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); SubActivityArgsData data = SubActivityArgsData.getArguments(getIntent()); password.setText(data.getPassword()); } }
@Params(fields = { @Field(name = "username",type = String.class,doc = "用户名",defValue = "admin"), @Field(name = "password",type = String.class,doc = "密码"), }) public class ParamsActivity extends Activity { @Bind(R.id.username) TextView username; @Bind(R.id.password) TextView password; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_params); ButterKnife.bind(this); // 获取传参 ParamsActivityArgsData data = ParamsActivityArgsData.getArguments(getIntent()); username.setText(data.getUsername()); password.setText(data.getPassword()); } }
@Params(fields = { @Field(name = "username", type = String.class) }) public class ParentActivity extends Activity { @Bind(R.id.username) Button username; @Bind(R.id.password) Button password; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_parent); ButterKnife.bind(this); ParentActivityArgsData data = ParentActivityArgsData.getArguments(getIntent()); username.setText(data.getUsername()); } }
/** * @author Administrator */ @Params(fields = { @Field(name = "password", type = String.class, doc = "用户密码") }) public class SubFragment extends TestFragment { public static final String TAG = SubFragment.class.getCanonicalName(); SubFragmentArgsData requestData; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestData = SubFragmentArgsData.getArguments(this); } @Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); password.setText(requestData.getPassword()); } }
inherited = false, fields = { @Field(name = "username", type = CharSequence.class, defValue = "\"username\"",doc = "用户名")