CharSequence类型

转载 2012年03月26日 20:49:43

http://blog.sina.com.cn/s/blog_639a6ca80100w1f5.html

这是一个接口,代表的是一个有序字符集合,这个接口包含的方法有:charAt(intindex),toString(),length(),subSequence(int start,intend).
这里需要说的一点就是,对于一个抽象类或者是接口类,不能使用new来进行赋值,但是可以通过以下的方式来进行实例的创建:
CharSequence cs="hello";
但是不能这样来创建:
CharSequence cs=new CharSequence("hello");
下面来看看一个例子:
TextViewtv;   //声明一个TextView类型的变量tv
CharSequence cs;   //声明一个CharSequence类型的变量cs
String str;   //声明一个字符串类型的str变量
cs=getText(R.string.styled_text);   //其实这里使用的this.getText()方法,即指定上下文的方法
tv=(TextView)findViewById(R.id.styled_text);   //通过给定的id将tv与对应的组件联系起来
tv.setText(cs);      //使用这句代码来设置tv的显示内容

str=getString(R.string.styled_text);
tv=(TextView)findViewById(R.id.plain_text);
tv.setText(str);

Contextcontext=this;   //这里使用了Context类型的变量context,指定为当前上下文
Resourcesres=context.getResources();      //定义一个Resources类型的变量res,并给它赋值
cs=res.getText(R.string.styled_text);      //获得R类中指定变量的值
tv=(TextView)findViewById(R.id.styled_text);   //同上
tv.setText(cs);         //设置值


下面来看看如何在Android应用程序中访问文件应用程序包中的资源
AssetManager类,即管理资产类,这个类为访问当前应用程序的资产文件提供了入口。
这个类的方法有:open (String filename,intaccessMode)使用一个精确的访问模式来打开当前包的一个资产,
返回输入流,即由此读取了这个包的资产的内容。要注意的是,这里所说的资产是放置在assets目录下的文件资产。
其中accessmode的值可以为:ACCESS_BUFFER,ACCESS_RANDOM,ACCESS_STREAMING,ACCESS_UNKNOWN其中的一个。
下面给出一个实例:
InputStream is=getAssets().open(Stringfilename);//从指定的filename文件中读取内容,并将其放入到InputStream类型的is变量中
int size=is.available(); //获取流的长度
byte[] buffer=new byte[size];   //定义流长度的字节数组
is.read(buffer);   //将流中的内容放到buffer数组中
is.close();      
String text=new String(buffer);
TextView tv=(TextView)findViewById(R.id.text);
tv.setText(text);      //同上


相关文章推荐

java 问题 无法解析类型 java.lang.CharSequence。从必需的 .class 文件间接引用了它

项目报错-无法解析类型 XXXX.xx 从必需的 .class 文件间接引用了它 java 问题 无法解析类型 java.lang.CharSequence。从必需的 .clas...

遇到:无法解析类型 java.lang.CharSequence怎么办?

在网上下载了一个源码,导入Myeclipse后显示了如下错误: 无法解析类型 java.lang.CharSequence。从必需的 .class 文件间接引用了它 可我明明记得所有包...

类型java.lang.charsequence不能解决。

这两天在做drp项目时,遇到这样的一个错误:   “ The type java.lang.Object cannot be resolved. It is indirectly referenced...
  • YSC1123
  • YSC1123
  • 2015年04月30日 11:00
  • 5305

String详解, String和CharSequence区别, StringBuilder和StringBuffer的区别

String详解, String和CharSequence区别, StringBuilder和StringBuffer的区别 (String系列之1) 本章主要介绍String和CharSe...
  • qbw2010
  • qbw2010
  • 2015年04月13日 16:48
  • 329

Netty之实现自定义简单的编解码器二(MessageToMessageEncoder<CharSequence>和MessageToMessageDecoder<ByteBuf>)

1、对于MessageToMessageEncoder的理解          MessageToMessageEncoder编码器,这里的第二个Message可以理解为任意一个对象。如果是使用By...

String详解, String和CharSequence区别, StringBuilder和StringBuffer的区别 (String系列之1)

本章主要介绍String和CharSequence的区别,以及它们的API详细使用方法。 转载请注明出处:http://www.cnblogs.com/skywang12345/p/stri...
  • mfcliu
  • mfcliu
  • 2014年02月21日 23:58
  • 224

maven编译异常错误loading CharSequence class file is broken

在用maven对项目进行编译打包时,遇到了下面奇怪的编译错误 "C:\Program Files\Java\jdk1.8.0\bin\java" "-Dmaven.home=C:\Program...

CharSequence & String & StringBuilder & StringBuffer的简单理解

今天网上看到一个Android中toast的封装类的时候看到了一个陌生的类charsequence: public static void showShort(Context context, C...

Android 实现不同样式风格的CharSequence

装载自博客园Developer_Kale的博文 http://www.cnblogs.com/tianzhijiexian/p/4222393.html 使用Spannable接口实现TextVie...

Java String之String和CharSequence、StringBuilder和StringBuffer的区别

String 简介String 是java中的字符串,它继承于CharSequence。 String类所包含的API接口非常多。为了便于今后的使用,我对String的API进行了分类,并都给出的演...
  • icy_xm
  • icy_xm
  • 2015年04月11日 00:14
  • 375
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CharSequence类型
举报原因:
原因补充:

(最多只允许输入30个字)