🎃

ポジティブカレンダー

に公開

🔸ポジティブカレンダーを作った経緯
修造カレンダーがあるように、自分自身で、元気が出るカレンダーを作りみることによって、日々のモチベーションを高め、日々を最高に過ごすために作成した。

また、エンジニア転職に向けて、実際にポートフォリオの一環として作成した。

🔸使用言語:Java

🔸ソースコードの詳細を記録として残しておく。

//今日の日付を取得し、日付だけをdayに格納する。
LocalDate today = LocalDate.now();
int day = today.getDayOfMonth();
// TextView を取得し、日付に対応するメッセージを表示
TextView textView = findViewById(R.id.messageTextView);
textView.setText(messages[day - 1]);

説明:
findViewById(R.id.messageTextView) は、
XMLファイル(activity_main.xml)にある TextView を Javaコードから使えるようにする命令です。(つまり、UIの部分をJavaコードにて、つかえるようにしているってこと。)

R.id.messageTextViewの部分は、それぞれのUIに対してIDが振られており、
XMLで作った各UI(TextViewやImageViewなど)にIDをつけて、
JavaではそのIDを使って「その部分だけを変える」**という流れ

補足:XMLファイルとは、画面の見た目(UI)を決めるファイルのこと。

以下も仕組みは、同じ

// ImageView を取得し、日付に応じた画像を表示する
ImageView imageView = findViewById(R.id.myImageView);
String imageName = "img_" + day;
int resId = getResources().getIdentifier(imageName, "drawable", getPackageName());
imageView.setImageResource(resId);

Discussion