问一下editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)});
这里面的new InputFilter[]是个内部类么,怎么用大括号呢,不应该是()么
补充:上面代码是为edittext 文本框设置一个过滤器,里面的应该是一个过滤器实例,我不明白那个中括号的意思,就是new inputfilter[] { }
这里面的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页面识别客户端提交的中文