Android studio 07_足し算(プロテイン計算、tableLayout)

 

アプリ名:addtx

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 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"
tools:context=".MainActivity">

<TextView
android:id="@+id/tv_label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="たんぱく質計算"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />

<TableLayout
android:id="@+id/tableLayout"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
android:layout_marginEnd="8dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tv_label">

<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content">

<TextView
android:id="@+id/tv_date1"
android:layout_height="wrap_content"
android:ems="2"
android:text="1/1"
android:textSize="16sp" />

<EditText
android:id="@+id/et_detail1"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="left|top"
android:inputType="textMultiLine"
android:textSize="16sp" />

<EditText
android:id="@+id/et_gram1"
android:layout_height="wrap_content"
android:ems="4"
android:hint="40"
android:inputType="number"
android:textSize="16sp" />
</TableRow>

<TableRow
android:layout_width="match_parent"
android:layout_height="match_parent">

<TextView
android:id="@+id/tv_date2"
android:layout_height="wrap_content"
android:ems="2"
android:text="1/2"
android:textSize="16sp" />

<EditText
android:id="@+id/et_detail2"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="left|top"
android:inputType="textMultiLine"
android:textSize="16sp" />

<EditText
android:id="@+id/et_gram2"
android:layout_height="wrap_content"
android:ems="4"
android:hint="40"
android:inputType="number"
android:textSize="16sp" />
</TableRow>

</TableLayout>

<!-- クリック -->
<Button
android:id="@+id/btn_result_sum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="8dp"
android:text="計算する"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.495"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tableLayout" />

<!-- 合計-->
<TextView
android:id="@+id/tv_goukei"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginBottom="8dp"
android:text="合計"
android:textSize="16sp"
app:layout_constraintBottom_toTopOf="@+id/tv_heikin"
app:layout_constraintStart_toStartOf="parent" />

<!-- 平均-->
<TextView
android:id="@+id/tv_result_goukei"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginBottom="8dp"
app:layout_constraintBottom_toTopOf="@+id/tv_heikin"
app:layout_constraintStart_toEndOf="@+id/tv_goukei" />

<TextView
android:id="@+id/tv_heikin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginBottom="8dp"
android:text="平均"
android:textSize="16sp"
app:layout_constraintBottom_toTopOf="@+id/btn_column"
app:layout_constraintStart_toStartOf="parent" />

<TextView
android:id="@+id/tv_result_heikin"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginTop="8dp"
app:layout_constraintStart_toEndOf="@+id/tv_goukei"
app:layout_constraintTop_toBottomOf="@+id/tv_goukei" />

<!-- コラムへ-->
<Button
android:id="@+id/btn_column"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:text="コラムへ"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.49"
app:layout_constraintStart_toStartOf="parent" />

</androidx.constraintlayout.widget.ConstraintLayout>

 

package com.example.addtx

import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Button
import android.widget.EditText
import android.widget.TextView
import android.widget.Toast

class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

val et_gram1: EditText = findViewById(R.id.et_gram1)
val et_gram2:EditText = findViewById(R.id.et_gram2)
val tv_result_goukei: TextView = findViewById(R.id.tv_result_goukei)
val tv_result_heikin:TextView = findViewById(R.id.tv_result_heikin)
val btn_result_sum:Button = findViewById(R.id.btn_result_sum)

//Int数字、String文字列
btn_result_sum.setOnClickListener {
// ||または
if (et_gram1.text.toString() == ("") || et_gram2.text.toString() == ("")) {
//エラー処理(トースト)
Toast.makeText(this, "全てに数字を入力してください", Toast.LENGTH_LONG).show()
} else {
//合計
val sum:Int = et_gram1.text.toString().toInt()+et_gram2.text.toString().toInt()
tv_result_goukei.text = sum.toString()
//平均
val avg:Int = sum / 2
tv_result_heikin.text = avg.toString()
}
}
}
}

コメントを残す

メールアドレスが公開されることはありません。