###前提・実現したいこと
ダイアログにユーザーが日にち(yyyy/MM/dd)を入力すると、現在から指定日までのカウントダウンを○日○時間○分という表示を行うアプリを作成したいです。
現在はカウントダウンを行う指定日をコードの中に埋め込んでますが、どのように変更すれば良いのかわかりません。
わかる方教えていただきたいです。
まとめ
1.カウントダウン表示を日にちだけでなく時間も表示させたい。
2.ユーザーが日にちを入力し、ボタンクリックでカウントダウンが開始されるようにしたい。
package com.example.m713913.retirement; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.TextView; import java.util.Calendar; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); long minutes; long hour; long day; Calendar calendar1 = Calendar.getInstance(); // 月の値は 0 から始まるので注意 calendar1.set(2053, 6, 18); // 1970/1/1 から設定した calendar1 のミリ秒(デフォルト) long timeMillis1 = calendar1.getTimeInMillis(); // 現在時刻のミリ秒、System.currentTimeMillisメソッドは現在時刻の取得 long currentTimeMillis = System.currentTimeMillis(); // 差分のミリ秒 long diff = timeMillis1 - currentTimeMillis; // ミリ秒から秒へ変換 diff = diff / 1000; // minutes minutes = diff / 60; // hour hour = minutes / 60; // day day = hour / 24; TextView textView = (TextView)findViewById(R.id.text_view); //String.valueOfは引数を文字列で返す String str = String.valueOf(day)+" 日" ; textView.setText( str ); } }
回答3件
あなたの回答
tips
プレビュー