理解Android回调函数
我想TextView是我们走进Android最先接触的控件之一,因此开篇从TextView讲起,我们大家也好理解,从单词理解是用于“文本查看”的,没错实际应用也是这个作用,书本中大多称之为文本框。EditText和Button也继续于TextView。
关于回调函数,我们只要开始玩Android,从此就离不开他了,这是因为Android程序是框架结构的,这是Android的方便简单之处,这也是一把双刃箭,对于初学者来说,这也是不好理解的地方,因为我们有时感觉象做填空题一样,把代码敲到Android提供的方法里边,不知道Android应用框架层怎样帮我们完成的某些操作,虽然应用框架层提供了API(关联了原代码,按住Ctrl,用鼠标去点Android提供的函数,就会出现。。。),但他并没有对第三方完全开放。有的看了,最初也看不懂,因为不是我们写的,思维方式不一样,不好理解。不象C和C++那样从头到尾基本都是我们一手敲出来的,易于理解。好了,不多说了。我们先看两个例子。
两个例子的目的:setContentView的作用,如何调用XML文件,和我们写(非自动生成的)的代码的。这两个例子的执行结果是一样的。
例1:
protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);TextView textView = new TextView(this);//创建对象并指向自己textView.setText("Test");//为对象设置显示内容setContentView(textView);//将对象内容载入,并输送到UI}
例2:
protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);//载入名为activity_main的XML文件setContentView(R.layout.activity_main);//查找使用对象idTextView textView=(TextView) findViewById(R.id.textView1);//设置对象显示内容textView.setText("Test");}
例2工作过程是:系统调用setContentView方法载入布局清单文件(R.layout.activity_main),利用findViewById方法在清单文件里查找我们选用的显示组件的ID(这里是TextView),这个ID相当于我们人的身份证,具有唯一性,不能重复。找到ID后赋给TextView对象引用,之后设置要显示的内容,传送到UI(界面)。
总结一下:例1是setContentView方法直接将要显示的内容直接传送到UI(界面),没有调用其他方法。而例2是setContentView方法载入调用activity_main文件,又调用findViewById方法查找ID。
先说到这里,后边讲结果码和线程SyncTask时还会提到回调函数。
下一篇:ListeView的原理与优化(一)
更多相关文章
- 实现了 Android 设备之间通过 Wifi 传输文件的功能
- Dex2jar 与 JD-GUI快速反编译Android apk文件
- Android 虚化图片的方法
- Android在SD卡上的文件读写
- 2013.12.23 ——— android assents文件路径
- android完全退出程序的方法
- android常用方法汇总-更新中