当前位置: 主页 > 其他类 > 办公软件 > 编程开发 >

HellowWorld!再来一次

帮考网  [ 2016-12-14 14:14 ]  【

在本部分中,你将创建另外一个 Hello  World!这次,你会使用编程代码而不是 使用 xml 文件,并且你会自己来做大部分工作。第一步就是把 main.xml 里面已 经有的 TextView 代码删除。下面就是 TextView 部分的代码。完全的删除它,使 你的应用程序是一个空的壳。 

<TextView 

android:layout_width="fill_parent" 

android:layout_height="wrap_content" 

/> 

 

在移除了 TextView 代码以后,你的 main.xml 文件应该像下面这样: 

<?xml  version="1.0"  encoding="utf-8"?> 

<LinearLayout 

xmlns:android=http://schemas.android.com/apk/res/android android:orientation="vertical" 

android:layout_height="fill_parent" 

 

</LinearLayout> 

现在你有一个干净的 main.xml 文件了,并且一个干净的应用程序壳,你可 以 开 始 增 加 可 以 在 屏 幕 上 显 示 “ Hello  World! ” 的 代 码 了 。 从 打 开 HelloWorldText.java 并移除下面的代码行开始: 

setContentView(R.layout.main); 

注意: 

你仍旧需要为你新的应用程序来设置一个 ContentView;但是你需要执行和现在 的这个有一点细微的不同,所以在这里最好把完整的声明移除。 

这条使用 setContentView()来把 main.xml 显示在屏幕上。因为你不会去使 用 main.xml 来定义你的 TextView,所以你不会去设置你的 view。取而代之,你 会用代码来构建 TextView。 

下一步是从 android.widget 中导入 TextView 包装 。这样你可以进入到 TextView  并 且 允 许 你 创 建 自 己 的 实 例 。 把 这 些 代 码 放 置 到 当 前 HelloWorldText.java  文 件  靠  近  顶  部  ,  现  有  导  入  声  明  的  import android.widget.TextView 的地方; 

现在,创建一个 TextView 的实例。通过创建这个 TextView 实例,你可以在 屏幕上显示文本而不需要直接修改 main.xml 文件。在 onCreate()声明的后面放 置下面的代码: 

TextView  HelloWorldTextView  =  new  TextView(this); 
注意 

TextView 在当前上下文中取得一个句柄作为一个变量 。传递这个到 TextView 并和当前的上下文相关联。如果你跟从 SDK 的等级,HelloWorldText 扩展至Activity,而Activity扩展至ApplicationContext,而再扩展至 Context。 这就是你如果传递 TextView 的。 

先前的代码行创建一个名叫 HelloWorldTextView 的 TextView 的 实 例 ,然 后 例示 HelloWorldTextView,通过设置它到一个新的 TextView。这个被上下文传递 的新的 TextView 被完全的例示。 

现在,这个 TextView 已经被定义好了,你可以在里面增加文本。下面的代 码指定“Hello  World!”文本到 TextView: 

HelloWorldTextView.setText("Hello  World!"); 

这一行允许你设定你的 TextView 文 本 。setText()允许你赋值一个字符串到 TextView。 

你的 TextView 已经被创建而且现在包含了你想要显示的信息。但是,如果 简单的指定“Hello  World”到 TextView 中不会在屏幕上显示任何的东西。如前 面所讨论的那样,你需要设置 ContentView 来在屏幕上显示东西。所以,你必须 使用下面的代码来设置 TextView 到上下文并且在屏幕上显示: 
setContentView(HelloWorldTextView); 

仔细查看本行代码,你会发现你把 setContentView 到 TextView。前面的三 行代码是制作你的 Hello  World!应用程序。你创建一个 Textview,赋值你的文 本 , 然 后 显 示 在 屏 幕 上 。 所 有 的 事 情 就 是 这 样 , 根 本 不 复 杂 。 完 整 的 HelloWorldText.java 文件应当像下面这样: 

package  android_programmers_guide.HelloWorldText; import  android.app.Activity; 

import  android.os.Bundle; 

import  android.widget.TextView

public  class  HelloWorldText  extends  Activity  { 

/**  Called  when  the  activity  is  first  created.  */ @Override 

public  void  onCreate(Bundle  icicle)  { super.onCreate(icicle); 

/**Hello  World  JFD  */ 
/**BEGIN  */ 

/**Create  TextView  */ 

TextView  HelloWorldTextView  =  new  TextView(this); /**Set  text  to  Hello  World  */ 

HelloWorldTextView.setText("Hello  World!"); /**Set  ContentView  to  TextView  */ 
setContentView(HelloWorldTextView); 
/**END  */ 

现在在 Android 模拟器中那个编译并且允许这个新的 Hello  World!应用程 
序。选择  Run|Run 或者按下 CTRL-F11 在 Android 模拟器中启动这个应用程序。 

你刚刚创建了一个完整的 Android 活动。这个小的项目展示了一个常规 Hello World!应用程序的运行。你在Android模拟器中通过设置TextView到 Activity's ContentView 中并且在手机上显示“Hello  World!”信息。下一节中会用一个细 微不同的方式执行一个 Hello  World!,使用一个图形。

相关推荐

报考指南