扫码关注官方订阅号
我是新手,看到butterknife可以实现
@OnClick(R.id.submit) void submit() { // TODO call server... }
粗略看了源代码,说实话,比较复杂没看懂。 如果我只是单单的想实现这个注解的功能该怎么做?
public class AboutActivity extends BaseActivity implements View.OnClickListener {
@InjectView(R.id.returnBlack) ImageView returnIv;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_about); ButterKnife.inject(this); }
@Override protected void onResume() { super.onResume() }
@Override protected void onPause() { super.onPause(); }
@OnClick(R.id.returnBlack) @Override public void onClick(View view) { switch (view.getId()) { case R.id.returnBlack: finish(); break; } } }
假如你想要写个注解onTest
@Target(METHOD) @Retention(CLASS) @ListenerClass( targetType = "android.view.View", setter = "", //set监听,列如setOnClickListener type = "android.view.View.xxxxListener", //一个listener类 method = @ListenerMethod( name = "onTest", parameters = "android.view.View" ) ) public @interface OnTest { /** View IDs to which the method will be bound. */ int[] value(); }
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
假如你想要写个注解onTest