当前位置:编程学习 > JAVA >>

问一下editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)});

这里面的new InputFilter[]是个内部类么,怎么用大括号呢,不应该是()么
补充:上面代码是为edittext 文本框设置一个过滤器,里面的应该是一个过滤器实例,我不明白那个中括号的意思,就是new inputfilter[] { }
答案:因为这个  InputFilter  是editText里一个InputFilter  类型的属性,是个集合类型的,所以用[ ]      InputFilter.LengthFilter (20)  设置这个InputFilter 集合 过滤字符的长度吧 
这个你可以在[]   就是你要过滤内容的集合啊,这个是在new 时初始化这个集合,可以像
[a,b,c]  应该是用逗号分开吧  也许字符/串是要用 ["a","b","c"]  双引号括起来吧 
new InputFilter["adafds","bfff","c"]{
其他:内部类就是大括号 

上一个:java问题
下一个:怎样可以使jsp页面识别客户端提交的中文

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,