EditText

EditTextは、編集可能なテキストを表示するビュー"エディットテキスト"を扱うクラス・・・。

EditText | Android Developers

ボタンを押したら、エディットテキストに入力された文字列をトーストで表示するようにしてみる・・・。

まず、エディットテキストは、

ボタンの上に配置する・・・。
idをedittext1、layout_widthはmatch_parentにして、幅を画面一杯にしている・・・。
textは一応strings.xmlにedittext1_textというタグを定義しているが、

中身は空・・・。
bufferTypeはnormal、inputTypeはtext、と普通のエディットテキスト・・・。

MainActivity.javaで、

onClick時に、findViewByIdでEditTextオブジェクトedittext1を取得・・・。
edittext1.getTextでテキスト内容を取得するのだが、このgetTextはEditTextではなく親クラスのTextViewのgetTextである・・・。
(TextViewのgetTextはCharSequenceというインタフェースを返し、EditTextのgetTextはEditableというインタフェースを返す・・・。今回は、そのまま表示したいのでシンプルなCharSequenceを返す方にした・・・。)
最後に取得したstrをToastで表示・・・。

f:id:BG1:20160303151601p:plain

今回のEditTextの設定だと、こういう下線の入ったエディットテキストになる・・・。

f:id:BG1:20160303151655p:plain

実機ならソフトウェアキーボードが表示されるが、エミュレータだとそのままキーボードで入力できるので"abc"と入力・・・。
button1を押すと、

f:id:BG1:20160303151817p:plain

"abc"と表示された・・・。

Sample/MainActivity.java at master · bg1bgst333/Sample · GitHub
Sample/activity_main.xml at master · bg1bgst333/Sample · GitHub
Sample/strings.xml at master · bg1bgst333/Sample · GitHub
Sample/AndroidManifest.xml at master · bg1bgst333/Sample · GitHub