0
0

More than 1 year has passed since last update.

App03 入力と計算

Posted at

入力と計算

画面

ファイル名

動作確認

ソースコード

カラー

colors.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#42A5F5</color>
    <color name="colorPrimaryDark">#1a73e8</color>
    <color name="colorAccent">#90CAF9</color>
</resources>

レイアウト

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"

    android:gravity="center">

<EditText
    android:id="@+id/num1_edit"
    android:layout_width="80dp"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:hint="数値1"
    android:inputType="number"
    android:textSize="24sp" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="+"
    android:textSize="24sp"/>

<EditText
    android:id="@+id/num2_edit"
    android:layout_width="80dp"
    android:layout_height="wrap_content"
    android:hint="数値2"
    android:inputType="number"
    android:gravity="center"
    android:textSize="24sp"/>


<Button
    android:id="@+id/eq_btn"
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:text="="
    android:textSize="24sp" />

<TextView
    android:id="@+id/result_text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="結果"
    android:textSize="24sp" />

    </LinearLayout>

java

MainActivity.java

package com.example.app03;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {   // 画面用のクラスを継承

        private EditText num1Edit;      // 文字入力用のView変数
        private EditText num2Edit;      // 文字入力用のView変数
        private Button eqBtn;           // ボタンViewの変数を用意
        private TextView resultText;    // テキストViewの変数を用意

        @Override   //オーバーライドしている事を明示
        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);             // AppCompatActivityのonCreate()を実行
                setContentView(R.layout.activity_main);         // 画面にactivity_mainを設定
                num1Edit = findViewById(R.id.num1_edit);        // num1_editというIDのViewを取得
                num2Edit = findViewById(R.id.num2_edit);        // num2_editというIDのViewを取得
                eqBtn = findViewById(R.id.eq_btn);              // eq_btnというIDのViewを取得
                resultText = findViewById(R.id.result_text);    // result_textというIDのViewを取得

                eqBtn.setOnClickListener(new View.OnClickListener() {   // eqBtnのクリック処理を定義
                        @Override
                        public void onClick(View view) {
                                int num1 = Integer.parseInt(num1Edit.getText().toString());     //num1Editの文字を取得、Stringに変換したのち、さらにintに変換して代入
                                int num2 = Integer.parseInt(num2Edit.getText().toString());     //num2Editの文字を取得、Stringに変換したのち、さらにintに変換して代入
                                resultText.setText(String.valueOf(num1+num2));  //num1とnum2の値を足し残した結果をStringに変換しresultTextに設定
                        }
                });

        }
}
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0