最近开始学习Android,看书的时候觉得还可以,没事没事的,好像都懂,但是真正动起手来却是另外一回事。
现在只拿EditText来说,看了半天的文档才知道它的一些用法。我想获取当前控件的字符串,一开始发现它有一个toString()方法,就用了,结果发现返回的是一个乱七八糟大字符串,什么ID之类大,这时才知道理解错了,就去看文档,没有发现直接获取字符串的方法(不知道有没有),但是发现了一个getText()方法,但是它返回的是Editable什么的,又跑到Editable那里,发现它实现了toString(),这是从CharSequence那里来的。于是喜出望外,用了。具体的用法是:editText.getText().toString();
如果不想让EditText是可编辑的,就可以使用editText.setEnabled(false);搞定。
在给EditText设置文本的时候又纠结了,我发现它有一个setText方法,可参数却是CharSequence的,不能直接用String。查了一下文档,发现String实现的subSequence(int start, int end),又用了。不过这样的实现感觉多少有些别扭,直觉告诉我应该有更方便的方法。看来我 still have a long way to go。
另外,我觉得匈牙利命名法非常好用,只是方法名应该以小写开头,好与类名作区分。但是在Java里面好像用得比较少。