更改与显示文字标签— TextView标签的使用
范例说明
前一章写了Hello
World之后,一直觉得没有写半行代码对不起自己,所以在本章人机界面一开始,则延续Hello
Wolrd的气势,进行与TextView文字标签的第一次接触。在此范例中,将会在Layout中创建TextView对象,并学会定义res/values/strings.xml里的字符串常数,最后通过TextView的setText方法,在预加载程序之初,更改TextView文字。
运行结果
<v:imagedata src="file:///C:\DOCUME~1\DAVIDL~1\LOCALS~1\Temp\msohtml1\01\clip_image004.png"
o:title="3-1" />
</v:shape>
范例程序
src/irdc.ex03_01/EX03_01.java
主程序示范以setText方法,输出String类型的字符串变量。
package irdc.ex03_01;
import android.app.Activity;
import android.os.Bundle;
/*必须引用widget.TextView才能在程序里声明TextView对象*/
import android.widget.TextView;
public class EX03_01 extends Activity
{
/*必须引用widget.TextView才能在程序里声明TextView对象*/
private
TextView mTextView01;
/**
Called when the activity is first created. */
@Override
public
void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
/* 载入main.xml Layout,此时myTextView01:text为str_1 */
setContentView(R.layout.main);
/* 使用findViewBtId函数,利用ID找到该TextView对象 */
mTextView01 = (TextView)
findViewById(R.id.myTextView01);
String
str_2 = "欢迎来到Android的TextView世界...";
mTextView01.setText(str_2);
}
}
res/layout/main.xml
以android:id命名TextView的ID为mTextView01;在较旧的版本写法与1.0的不同,请特别留意。
<?xml version="1.0"
encoding="utf-8"?>
<AbsoluteLayout
android:id="@+id/widget35"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<TextView
android:id="@+id/myTextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/str_1"
android:layout_x="61px"
android:layout_y="69px"
>
</TextView>
</AbsoluteLayout>
扩展学习
TextView里的setText方法支持以下多态构造方法:
public final void
setText(CharSequence text)
public final void setText(int resid)
public void setText(CharSequence text,
TextView.BufferType type)
public final void setText(int resid,
TextView.BufferType type)
public final void setText(char[] text, int
start, int len)
在此,以最后setText(char[]
text, int start, int len) 为例,第一个参数为char数组作为输出依
据,第二个参数为从哪一个元素索引开始选取,第三个参数则为要取出多少个元素,请看以下的例子:
char char_1[] = new char[5];
char_1[0] = 'D';
char_1[1] = 'a';
char_1[2] = 'v';
char_1[3] = 'i';
char_1[4] = 'd';
mTextView01.setText(char_1,1,3);
如上述程序所示,输出的结果是“avi”,因为从第1个元素索引开始,共取3个元素;最后则要提醒你,TextView.setTextView不支持HTML TAG的输出,所以即便写成这样:
mTextView01.setText("<a
href=\"http://shop.teac.idv.tw/MyBlog/\">戴维的博客</a>");
实际输出时,也就是纯文本而已,并不会作HTML
TAG的转换。但若撇开HTML
TAG之外(如“<”开头的标记),在TextView里加上了android:autoLink="all",那么正文中若有网址(http://),是可以被显示的,以下这个范例就交给你自己实现看看。
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:autoLink="all"
android:text="请访问戴维的博客:http://shop.teac.idv.tw/MyBlog/"
/>
具体代码在附件。欢迎讨论。
分享到:
相关推荐
《Google Android SDK开发范例大全》是台湾天珑书局2009年推出的一本超级畅销书,专为Android开发者提供丰富的实例指导。这本书深入浅出地介绍了Android SDK的各种开发技术,帮助开发者掌握Android应用的构建过程。...
Google Android SDK开发范例大全(09年度畅销榜NO.10)(台湾天珑书局09年超级畅销书)
Google Android SDK开发范例大全(09年度畅销榜NO.10)(台湾天珑书局09年超级畅销书) part1/part3
- **天珑查榜系统**:利用Silverlight和AJAX技术构建的排行榜系统,实时展示排名变化。 - **家庭剧院组**:创建一个可以控制多媒体播放的交互式界面。 - **WebChart**:开发动态图表展示业务数据的趋势分析。 - **...
FPC类天线设计要求天珑资料全.doc
江苏天珑电子” 这个是MTK平台的MMI培训,分类你要选“终端、媒体”之类的
1. 编写一个程序,输入三个整数a、b、c,判断是否可以组成三角形,如果可以,判断是等腰三角形、等边三角形还是一般三角形。 2. 设计一个测试用例,测试一个程序的输入条件和输出结果。 3. 编写一个测试计划,完成...
BPMX3作为一个轻量级的工作流平台,采用了Activiti开源流程引擎,并支持BPMN2标准,既可以独立部署也可以嵌入到现有系统中。 - **后续发展**:随着技术的不断进步,宏天还规划并开发了J.Office 3.0,并持续对BPMX3...
宏天软件拥有一个高素质的团队,包括: - **陈林(Allen Chen)**:联合创始人/首席执行官,曾在IBM等知名企业担任重要职位。 - **陈尚轩(Mansan Chen)**:联合创始人/首席技术官,有丰富的软件开发和技术管理经验...
【标签】表明这是一个资料性的文档集,【部分内容】列举了几个具体案例,涉及的公司未能通过发审委(发行审核委员会)的审核,原因主要涉及公司的独立性、内部控制有效性、产品质量问题和持续盈利能力等方面。...
上课互动工具评分标准70 分即可获得证书将完成证书或截图寄至 ,注明班别与姓名作业缴交期限为课程结束后一周内,如遇长假期(春节、连假)则顺延|编号|连结|分数| |作业1| |70| |作业2| |70| |作业3| |70| |作业4| ...
"Windows服务安装移除工具"是一个实用程序,专门设计用于管理和优化这些服务,帮助用户清理不必要的服务,提高系统的性能和稳定性。 一、Windows服务的定义与功能 Windows服务不同于普通应用程序,它们不依赖于用户...