[Android] スマホにEditTextを使って文字を入力する

Android7 

Androidアプリで文字入力を扱うにはEditTextを使います。
 
下は EditText に文字を入れ、ボタンをタップすることにより TextView に表示される簡単な例です。
 

edittext1
edittext2
Android Studio 2.2.2
Android 7.1.1

sponsored link

EditText 設定

 
基本的な使い方については、TextView などと同じようにレイアウトファイルの EditText の id で設定します。
 

 
文字入力が終了した状態をButton を使って取り出すトリガーにします。
 
入力された文字を取り出すために
getText().toString()
を使います
 

 
まとめてみると
こんな感じです
 
MainActivity.java

 
activity_main.xml

 

この方法は、昔のボタンしかなかった時のアプリでは有効ですが実際には困ることがあります。スマホの画面タッチはいつでも、どこでもできるので文字入力だけして、他のアイコンをタップしたり、Homeに戻ったりと文字を入力しても、確定してくれないユーザーもいるからです。スマホではそれができてしまいます
 
そんなケースにはリアルタイムに文字入力を監視するTextWatcher などを使います