HOME技術AndroidAndroidアプリ:入力された数値を足して表示する

Androidアプリ:入力された数値を足して表示する

2つのテキストボックスに入力した数値を受け取り、それぞれを足した結果を表示するアプリをつくります。

ここではレイアウト定義ファイルを「activity_main.xml」、
プログラムファイルを「MainActivity.java」とします。

部品の配置

「activity_main.xml」を「Design」タブで開き、「Pallet」欄の「Text」から「Number」を2回、デザインビューにドラッグします。
それぞれのIDを「editText1」「editText2」にします。

「Widgets」から「TextView」を1回、ドラッグします。
「ID」を「textView」にします。

「Widgets」から「Button」を1回、ドラッグします。
「onClick」を「calcNum」にします。

このままだとすべて左寄せで表示されてしまうので、それぞれの部品を右クリックして「Center Horizontally」及び「Center Vertically」を指定します。

中央ぞろえになるので、他の部品と重ならないような位置に移動して調整します。

ソースコード

「MainActivity.java」を開き、

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}

以下に、

public void calcNum(View view){
EditText editText1=(EditText)findViewById(R.id.editText1);
EditText editText2=(EditText)findViewById(R.id.editText2);
String str1 = editText1.getText().toString();
String str2 = editText2.getText().toString();
int num1 = Integer.parseInt(str1);
int num2 = Integer.parseInt(str2);
int result = num1 + num2;
TextView textView1 = (TextView)findViewById(R.id.textView);
String str3 = String.valueOf(result);
textView1.setText(str3);
}

と入力します。
EditText型を宣言したeditText1とeditText2は、入力フォームである、「editText1」および「edtiText2」への参照を受け取ります。

String型のstr1とstr2で、editText1とeditText2のテキストを受け取ります。

int型のnum1とnum2に、str1とstr2のテキストを数値に変換して格納します。

int型のresultにnum1とnum2を計算した値を格納します。

TextView型のtextView1は、画面上のtextViewへの参照を受け取ります。
String型のstr3にresultの値を文字列として格納します。

textViewにstr3の値を表示します。

結果

editText1に「55」、editText2に「2」を入れて、「BUTTON」をタップすると、「57」が中央に表示されました。

関連記事

Androidアプリ:AndroidXに対応する

2018年に、AndroidのSupportLibraryは、AndroidXに移行することが発表されました。 AndroidXとは Support Libraryとは簡単に言うと、Androidアプ…続きを読む

Androidアプリ:Android StudioでデバッグしようとするとPlease select Android SDKと表示される

Android Studioを使っていて、動作確認するために実行(run)をすると、ADVが起動せず、「Error: Please select Android SDK」と表示されてしまった場合の復旧…続きを読む

Androidアプリ:String型の変数に格納した画像や音声ファイル名から表示・再生する

Android Studioを使って画像ファイル名や音声ファイル名から、ImageViewで画像を表示したりMediaPlayerで音声再生する方法です。 String型の変数に、画像ファイル名もしく…続きを読む

Androidアプリ:ClassNotFoundExceptionエラー

Google Play Consoleのクラッシュ報告で、「ClassNotFoundException(ac.loadClass)」というログが表示されていたので、調べました。 恐らくAdmobのS…続きを読む

Google広告でポリシー違反「句読点と記号」に対応する

モバイルアプリのGoogle広告のキャンペーンを設定しましたが、「ポリシー違反1件」と表示されました。 ポリシー違反「句読点と記号」 ポリシー違反の詳細を見ると、「句読点と記号」というヒントが表示され…続きを読む

Androidアプリ:When using intent filters, please specify ‘android:exported’ as well

Android Studioで「When using intent filters, please specify ‘android:exported’ as well」という…続きを読む

Androidアプリ:ボタンやEditTextを角丸にする

Android StudioでボタンやEditTextを配置して、角丸にします。 角丸や色などを指定する場合には、それ専用のxmlファイルを別途用意し、読み込ませるようにします。 ボタンの背景色と角丸…続きを読む

Androidアプリ:動画を再生する

Androidアプリで動画を再生する方法です。 読み込み時は最初の1コマ目をプレビューしている状態で静止しています。 MainActivity.java javaのソースには以下のように記します。 こ…続きを読む

Androidアプリ:ボタンやEditTextに余白(パディング)を設定する

Android StudioでボタンやEditTextに余白(パディング)を設定します。 余白の設定はレイアウトファイル(activity_main.xml)を編集します。 activity_main…続きを読む

Androidアプリ:アイコンの下に表示されるテキストの設定

Androidアプリをインストールした後に、スマホ画面に生成されるアイコンの下に表示されるテキストの設定方法です。 AndroidManifest.xml AndroidManifest.xmlを開き…続きを読む