view实例化

view实例化本来是很简单的东西,但是由于Android和java都没搞过,导致自己写代码的时候出现很多的问题

一:纯粹的在java文件中定义类的实例化

    eg:A a =new A(this)   ;//后面的A其实是A类中的构造函数

    只是纯在XML中定义的类其实都是调用的一个参数那个构造函数,所以上面那样实例化是正确的

二:在XML中创建的自定义view的实例化要用final A a =(A)findViewById(R.id.x);

    这种实例化的方式不仅把类A实例化了,而且相当于绑定了组件

    注:这种方法实例化的时候记得activity中oncrate函数里的setcontentview(R.Layout.x)要写在最上面

    此条语句的意思也就是把XML文件的代码转化为java的代码,只有转成java的代码了才能用其他语句运用XML中的内容,这样解释貌似合理

eg:setContentView(R.layout.activity_main);
    final HuiJi plane = (HuiJi) findViewById(R.id.plane);

    plane.currentX = metrics.widthPixels / 2;//cuurentx是HuiJi类中的变量
    plane.currentY = metrics.heightPixels - 40;

    如果setContentView(R.layout.activity_main);放到实例化的下面了则编译的时候不会报错,但是运行的时候logcat会报错

                                    这就是我遇到的错误

更多相关文章

  1. 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
  2. android 混淆规则详解
  3. Android(安卓)NDK之旅-OpenGL 初探
  4. git下载Android源代码(含kernel)(zz)
  5. Android(安卓)进阶2:Activity 的 Task 与启动模式
  6. Android(安卓)逆向工程 —— Android(安卓)原生程序逆向 1
  7. Android(安卓)将自己的Launcher设置为默认启动
  8. Android:谈一谈安卓应用中的Toast情节(基础)
  9. Android构建BaseActivity和BaseFragment

随机推荐

  1. Android下 PreferenceActivity 的使用
  2. Android的MediaRecorder框架介绍
  3. Android(安卓)Looper
  4. Android中正确自适应屏幕翻转
  5. Android(安卓)Binder(zt)
  6. android设备adb usb驱动安装方法
  7. textview中加链接
  8. Android(安卓)camera 默认显示黑白的问题
  9. Android怎么在控制台输出语句
  10. Android中的ThreadLocal源码解析