Android(安卓)view实例化
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会报错
这就是我遇到的错误
更多相关文章
- 没有一行代码,「2020 新冠肺炎记忆」这个项目却登上了 GitHub 中
- android 混淆规则详解
- Android(安卓)NDK之旅-OpenGL 初探
- git下载Android源代码(含kernel)(zz)
- Android(安卓)进阶2:Activity 的 Task 与启动模式
- Android(安卓)逆向工程 —— Android(安卓)原生程序逆向 1
- Android(安卓)将自己的Launcher设置为默认启动
- Android:谈一谈安卓应用中的Toast情节(基础)
- Android构建BaseActivity和BaseFragment