技术开发 频道

Hello, Android!

         看下面我们修改的代码,你可以在你的HelloAndroid.java文件里做相同的修改,我们来逐行分析:

package com.android.hello;

import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;

public class HelloAndroid extends Activity {
   /** 活动第一次被创建后调用 */
   @Override
   public void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       TextView tv = new TextView(this);
       tv.setText("Hello, Android");
       setContentView(tv);
   }
}

 

小提示: 如果你忘记引入 TextView的包,可以尝试 Ctrl-Shift-O (如果是Mac系统Cmd-Shift-O)。 这是Eclipse管理应用的快捷方式-它会显示没有找到的包然后自动为你加上。

在Android里,用户接口由一些称之为视图的不同层次的类组成。 一个视图就是一个简单的对象。如单选框,动画控件,一个文本框(我们的例子里的),我们称处理文本的这样一个子视图就叫TextView。这里教你如何创建 TextView。

这里教你如何创建TextView:

 

TextView tv = new TextView(this);

TextView构造器就是Android上下文的实例,这个上下文仅仅是指向系统的一个句柄,它提供像资源处理之类的服务。包含一些进入资料库以及参数选择的入口。这个活动也是继承上下文。 HelloAndroid类是活动的一个子类,它也是一个上下文,我们能通过 this 操作TextView。

创建TextView后,加入需要显示的内容:

tv.setText("Hello, Android");

 

这里很正常。

我们创建一个TextView,然后告诉它显示的内容。最后一步就是让TextView在屏幕上显示出来,像这样:

 

setContentView(tv);

活动里setContentView()的方法表明哪个视图需要在当前UI上被操作。如果一个活动不能调用这个方法,那么当前就没有界面系统显示为一个空白屏幕。我们仅仅想显示一些文本,所以我们将刚才创建的TextView连接上

这就是Android平台里的“Hello,World”,当然,我们可以看下运行情况。

2
相关文章