android注解入门 并来自己写一个框架.docVIP

  • 0
  • 0
  • 约1.95万字
  • 约 20页
  • 2018-01-02 发布于河南
  • 举报
android注解入门 并来自己写一个框架

android注解入门 并来自己写一个框架 介绍 这里我带大家来学习一下注解 并且用来写下一个模仿xUtils3 中View框架 此框架 可以省略activity或者fragment的 findViewById 或者设置点击事件的烦恼 如下代码: fragment package .myapplication; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import .mylibrary.FmyClickView; import .mylibrary.FmyContentView; import .mylibrary.FmyViewInject; import .mylibrary.FmyViewView; //你的fragment的布局id Your fragments LayoutId @FmyContentView(R.layout.fragment_blank) public class BlankFragment extends Fragment { //你想实例化控件的id //Do you want to control instance id // 等价于 findViewByid //Equivalent to the findViewByid @FmyViewView(R.id.tv1) TextView tv1; @FmyViewView(R.id.tv2) TextView tv2; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { //初始化fragment Initialize Fragement return FmyViewInject.injectfragment(this,inflater,container); } //你想给哪个控件添加 添加事件 的id //Do you want to add add event id to which controls @FmyClickView({R.id.tv1,R.id.tv2}) public void myOnclick(View view){ switch (view.getId()) { case R.id.tv1: tv1.setText(TV1 +Math.random()*100); break; case R.id.tv2: tv2.setText(TV2 +Math.random()*100); break; default: } } } Activity package .myapplication; import android.os.Bundle; import android.support.v4.app.FragmentTransaction; import android.support.v7.app.AppCompatActivity; import android.widget.FrameLayout; import .mylibrary.FmyContentView; import .mylibrary.FmyViewInject; import .mylibrary.FmyViewView; @FmyContentView(R.layout.activity_main) public class MainActivity extends AppCompatActivity { @FmyViewView(R.id.fl) FrameLayout fl; @Override protected void onCreate(Bundle

文档评论(0)

1亿VIP精品文档

相关文档