zoukankan      html  css  js  c++  java
  • Android 注解的使用与注意事项

    一般情况下我们最常用到的三个注解分别是@EActivity  @ViewById  和@Click

       @EActivity这个注解是用来修饰Activity的,向Activity注入布局,功能相当于setContentView(int layoutId)。

    和它类似的还有@EService、@EReceiver、@EProvider、@EApplication、@EApplication、@EFragment。同时也能修饰自定义控件,注解为@EView、@EViewGroup。

       当然我感觉最重要的是我们不用再复写onCreate(Bundle saveInstanceState)方法。因为在系统编译时,会生成一个YouActivity_形式的类继承你的YouActivity。在其中已经自动复写了许多方法,当然也包括onCreate这个关键的方法。

    示例:
    @EActivity(R.layout.activity_main)
    public class MainActivity extends Activity

      @ViewById,顾名思义,就相当于findViewById(int id),但是相比之下简单了很多。

    示例:
    @ViewById(R.id.myTextView)
    TextView textView;


    @Click,它就更省事了。如果你的控件的id刚好和你的方法名一样,那么你可以直接这么写:

    @Click
    void jumpButton(){
        Intent intent=new Intent(this,OtherActivity_.class);
        Log.i("MainActivity","jumpButton。。。。。。");
        startActivity(intent);
    }

    如果不一样也不要紧,你可以这样写:

    @Click(R.id.button)
    void myButton() {
        Intent intent=new Intent(this,OtherActivity_.class);
        Log.i("MainActivity","jumpButton。。。。。。");
        startActivity(intent);
    }

    在menifest中注册Activity的时候,不是直接注册你写的那个类,而是在编译时候系统生成的那个。示例:
    <activity android:name="com.myapplication.OtherActivity_"/>

    这里有一个AndroidStudio 1.5下的示例工程,大家可以参考一下。
    Android Annotations工程实例链接:http://download.csdn.net/detail/songkai320/9552268
    微信公众号 日记文学
  • 相关阅读:
    P3373 线段树模板
    由AC自动机引发的灵感
    瞎子摸象序
    Outer Join的where条件
    将 转移单 自动发货
    获取某个结点的所有层
    瞎子摸象库存篇
    js修改select列表选项中的值
    JS仿flash动态切换(横向,带分页器控制,自动正反向循环轮播)
    js操作select下拉列表的一些通用代码
  • 原文地址:https://www.cnblogs.com/xtubjut/p/5624736.html
Copyright © 2011-2022 走看看