Lesson4 UI -四則計算アプリ作成- アンドロイド,techacademy

今日はLesson4を進めていきます。

遅れを取り戻さねば。

※OSはWindows7

Android Studioは2.3

スポンサーリンク
広告

 Lesson4:UI

早速カリキュラムを読み進めます。

どうやらレイアウトはxmlファイル、動作はjavaファイルで制御しているようです。

この二つが正常に組み合わさって、アプリが動いているんですね。

勉強になります。

課題:あいさつアプリ

カリキュラムを参考に[TimePickerDialog]と[Button]と[TextView]を配置。

if文で時刻の条件分岐。

OnTimeSetメソッドの引数(hourOfDay)を取り出す方法がわからず、

かなり時間を取られました。

voidをTimePickerDialogに変更し、returnで値を返してみましたが、

ここからhourOfDayの取得方法がわからない。

hourOfDayをonTimeメソッドから直接取り出そうとしても、

voidの代わりがわからずエラー。intじゃないのか。

結局、下の記事を参考にフィールドに変数を持たせて、

その変数とhourOfDayを=で繋いでみました。

表示はちゃんとされるので、これで提出。

参考記事

TimePickerDialogをFragmentで実装する(処理編)

課題:四則計算アプリ

カリキュラムを参考にボタンを増やします。

小数点に対応するため、BigDecimal型にしました。

import java.math.BigDecimal;

も忘れずにimport。

EditText型からBigDecimal型への変換は見つけられなかったので、

.getText().toString()

でEditText型からString型へ変換。

new BigDecimal()

でString型からBigDecimal型に変換しました。

参考にした記事

android EditText型をint型に変換する

SecondActivityもBigDecimalを使う。

BigDecimal型データを受け取るときは、

BigDecimal ○○ = (BigDecimal)intent.getSerializableExtra(“△△”);

これで受け取る。

参考記事

Sending BigDecimal using intent get and put on android

あとは、edittextに数値しか入力できないようにする。android:inputType=”numberDecimal”

これをactivity_main.xmlに加えることで、

数値(小数点も可)しか入力できなくなるようです。

無理やり記号を入力しようとしても入力できません。すげー。

参考記事

Androidアプリ入門 No.09 EditTextの入力制限関連属性

スポンサーリンク
広告