我想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 设备之间通过 Wifi 传输文件的功能
  2. Dex2jar 与 JD-GUI快速反编译Android apk文件
  3. Android 虚化图片的方法
  4. Android在SD卡上的文件读写
  5. 2013.12.23 ——— android assents文件路径
  6. android完全退出程序的方法
  7. android常用方法汇总-更新中

随机推荐

  1. TabLayout修改字体大小
  2. Android之Init进程
  3. 发送短信之分割短信 SMSManager
  4. android recycler添加分割线 点击事件等
  5. android 完全关闭进程
  6. RecyclerView Adapter点击事件最佳实践
  7. android的activity再按一次退出程序
  8. Toast的基本用法
  9. Eclipse Indigo - Cannot install Androi
  10. Android(安卓)目录选择器