我想TextView是我们走进Android最先接触的控件之一,因此开篇从TextView讲起,我们大家也好理解,从单词理解是用于“文本查看”的,没错实际应用也是这个作用,书本中大多称之为文本框。EditTextButton也继续于TextView

关于回调函数,我们只要开始玩Android,从此就离不开他了,这是因为Android程序是框架结构的,这是Android的方便简单之处,这也是一把双刃箭,对于初学者来说,这也是不好理解的地方,因为我们有时感觉象做填空题一样,把代码敲到Android提供的方法里边,不知道Android应用框架层怎样帮我们完成的某些操作,虽然应用框架层提供了API(关联了原代码,按住Ctrl,用鼠标去点Android提供的函数,就会出现。。。),但他并没有对第三方完全开放。有的看了,最初也看不懂,因为不是我们写的,思维方式不一样,不好理解。不象CC++那样从头到尾基本都是我们一手敲出来的,易于理解。好了,不多说了。我们先看两个例子。

两个例子的目的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(界面)。

总结一下:例1setContentView方法直接将要显示的内容直接传送到UI(界面),没有调用其他方法。而例2setContentView方法载入调用activity_main文件,又调用findViewById方法查找ID

先说到这里,后边讲结果码和线程SyncTask时还会提到回调函数。

下一篇:ListeView的原理与优化(一)

更多相关文章

  1. Android—React Native编程
  2. Android(安卓)零散知识点整理
  3. 《Android(安卓)Dev Guide》系列教程5:Android进程和线程
  4. 【Android(安卓)开发】:数据存储之 SQLite 数据库操作(一)
  5. Android来电铃声默认设置的实现方法与怎么设置语音来电的默认铃
  6. android之调用webservice 实现图片上传下载
  7. Activity启动流程详解
  8. Android输入法框架系统(下)
  9. 【Android(安卓)内存优化】Bitmap 长图加载 ( BitmapRegionDecod

随机推荐

  1. Android 开发:gen already exists but is
  2. Android文章博客收藏
  3. AndServer,一个Android端的web服务器
  4. Android中的状态选择器
  5. AndroidStudio多渠道打包心得
  6. Android 调试之 Log和LogCat的详解
  7. Android(安卓)NDK开发:JNI基础篇
  8. shape 的创建和使用
  9. Android 开发笔记 04 篇:Mqtt 框架 - Paho
  10. Android事件处理的两种模型