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);      //同上


CharSequence类型

最近刚接触Android,在写一个activity时想给导航头设标题,原来都是在布局文件中设置的,这次换成在代码中写,但是setTitle方法只用两种参数,int 和charSequence。int类...
  • Listron
  • Listron
  • 2013年12月30日 11:52
  • 3723

JAVA 中 CharSequence 类型

charSequence是一个接口,表示char值的一个可读序列。此接口对许多不同种类的char序列提供统一的自读访问。此接口不修改该equals和hashCode方法的常规协定,因此,通常未定义比较...
  • a78270528
  • a78270528
  • 2015年07月07日 10:29
  • 9563

CharSequence与String的区别是什么

CharSequence与String都能用于定义字符串,但CharSequence的值是可读可写序列,而String的值是只读序列。 CharSequence是实现这个接口的实例 举例: Ch...
  • xiaohui2015
  • xiaohui2015
  • 2015年07月30日 13:24
  • 6250

Java String之String和CharSequence、StringBuilder和StringBuffer的区别(2)

演示程序 1. CharSequence 下面通过示例,演示CharSequence的使用方法! 源码如下(CharSequenceTest.java): /** * Cha...
  • jiutianhe
  • jiutianhe
  • 2014年12月26日 14:06
  • 2025

Java字符序列类CharSequence基本详解

CharSequence类是java.lang包下的一个接口,此接口对多种不同的对char访问的统一接口,像String、StringBuffer、StringBuilder类都是CharSequen...
  • yaomingyang
  • yaomingyang
  • 2018年02月04日 16:50
  • 28

ArrayAdapter;ArrayList

ArrayAdapter和ArrayList经常配合使用,和其他组件搭配,例如下拉菜单Spinner 例如: List citys=new ArrayList();  //实例化ArrayList c...
  • u011370559
  • u011370559
  • 2014年01月02日 16:43
  • 709

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

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

CharSequence类型数据跨进程传递

涉及到多进程通信时,常需要对相关类型的数据进程传递,常用方法为Intent或AIDL,且传递的对象基本要序列化(基本类型以及部分集合例外)。通过google的android开发文档,可知AIDL传递的...
  • yincheng886337
  • yincheng886337
  • 2016年01月22日 17:35
  • 428

Android - CharSequence和String的比较和转换

CharSequence和String的比较和转换本文地址: http://blog.csdn.net/caroline_wendyCharSequence转换String:str = cs.toSt...
  • u012515223
  • u012515223
  • 2014年11月20日 07:34
  • 17269

CharSequence及其子类用法总结

CharSequence及其子类用法总结
  • u011196335
  • u011196335
  • 2015年01月03日 18:29
  • 1502
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CharSequence类型
举报原因:
原因补充:

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