EditTextは、編集可能なテキストを表示するビュー"エディットテキスト"を扱うクラス・・・。
ボタンを押したら、エディットテキストに入力された文字列をトーストで表示するようにしてみる・・・。
まず、エディットテキストは、
ボタンの上に配置する・・・。
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で表示・・・。
今回のEditTextの設定だと、こういう下線の入ったエディットテキストになる・・・。
実機ならソフトウェアキーボードが表示されるが、エミュレータだとそのままキーボードで入力できるので"abc"と入力・・・。
button1を押すと、
"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