【Androidプログラミング】足し算ができる「計算アプリ」の作り方実況

Android Studio(java)を使って、足し算ができる

簡単な計算アプリの作り方を解説実況します。

 

▼作業環境
OS:win10
AndroidStudio:4.0.2
言語:java

 

▼動画で実況解説(20分)

テキスト解説

▼xml(レイアウト)

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <EditText
        android:id="@+id/eT1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="input a number(1)"/>
    <EditText
        android:id="@+id/eT2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="input a number(2)"/>

    <Button
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="onButton"
        android:text="click" />

    <TextView
        android:id="@+id/tvAns"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Answer"
        android:textSize="36sp" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:onClick="onClear"
        android:text="clear" />

</LinearLayout>

 

▼プログラミング(java)

import androidx.appcompat.app.AppCompatActivity;

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

public class MainActivity extends AppCompatActivity {

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

    public void onButton(View view){
        //Editの取得
        EditText eT1 = (EditText)findViewById(R.id.eT1);
        EditText eT2 = (EditText)findViewById(R.id.eT2);

        //Edit⇒String
        String str1 = eT1.getText().toString();
        String str2 = eT2.getText().toString();

        //数値に変換
        int num1= Integer.parseInt(str1);
        int num2= Integer.parseInt(str2);

        //足し算
        int sum = num1 + num2;
        ((TextView)findViewById(R.id.tvAns)).setText("" + sum);
    }

    public void onClear(View view){
        ((EditText)findViewById(R.id.eT1)).getText().clear();
        ((EditText)findViewById(R.id.eT2)).getText().clear();
        ((TextView)findViewById(R.id.tvAns)).setText("Answer");
    }
}

 

主なポイント

■point1:EditTextを文字型(String)に変換する

.getText().toString()

はよく使うので覚えておこう。

■point2:EditTextdで入力された情報を削除する「clear()」

最後のクリアボタンのところですね。情報を削除(クリア)するには

.getText().clear()

を使用します。

 

その他詳しくは動画をご覧ください