2010年11月1日月曜日

EditTextから文字列取得

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 件のコメント:

コメントを投稿