package com.yokmama.learn10.chapter06.lesson27; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.TextView; import android.support.v7.widget.GridLayout; public class MainActivity extends AppCompatActivity implements View.OnClickListener { private TextView mTvPreview; private Calculator mCalculator = new Calculator(); private int[] mBtnResIds = {R.id.button0, R.id.button1, R.id.button2, R.id.button3, R.id.button4, R.id.button5, R.id.button6, R.id.button7, R.id.button8, R.id.button9, R.id.dot, R.id.equal, R.id.sum, R.id.difference, R.id.product, R.id.quotient, R.id.clear}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //インスタンスを取得 mTvPreview = (TextView) findViewById(R.id.preview); //TODO:レッスンではここにプログラムを追加 } @Override public void onWindowFocusChanged(boolean hasFocus) { super.onWindowFocusChanged(hasFocus); // GridLayout内のアイテムをレイアウトサイズに合わせてストレッチ //TODO:レッスンではここにプログラムを追加 } @Override public void onClick(View v) { if (v.getId() == R.id.clear) { //計算をリセット mCalculator.reset(); mTvPreview.setText("0"); } else { //入力した値を元に計算 String input = ((Button) v).getText().toString(); String dispText = mCalculator.input(input); //計算結果をTextViewに表示 if (!TextUtils.isEmpty(dispText)) { mTvPreview.setText(dispText); } } } }