EditTextコントロールはWindowsのテキストボックスのようなものです。
IOSでいうところのUITextViewと似ています。
ただし、textプロパティのような物がありませんので、文字列の取得はAndroid独特の方法です。
// EditTextから文字列取得
SpannableStringBuilder ssb = (SpannableStringBuilder)mTextView.getText();
String str = ssb.toString();
独特と言っても、いったんSpannableStringBuilderに取り込むというだけです。
SpannableStringBuilderクラスは、StringBuilderのAndroid版?です。
IOSで言うとNSMutableStringでしょうか。Stringクラスが固定文字列なのに対して、SpannableStringBuilderは可変の文字列です。
EditTextのgetText()メソッドはEditableインタフェースを持つオブジェクトを返却するそうです。
これを同じくEditableな文字列を扱うクラスであるSpannableStringBuilderにキャストし、同クラスのtoStringメソッドで文字列化するという流れになります。
0 件のコメント:
コメントを投稿