機内モードを変更するアプリを作りたいです。タイムピッカーとカレンダーがあります。ここで、tpからcalまでの時間を設定します。両方のオブジェクトから時間を制御するために2つのトーストを作成しました。tpからのトーストは正しい時刻を示していますが(fe 13:04)、カレンダーオブジェクトは「設定」後に間違った時刻を示しています(11:12)getTimeinMillis()のようなメソッドを使用した場合にのみ時刻が設定されることを読みましたと呼ばれるので、このメソッドを追加しましたが、まだ機能していません。あなたの答えをありがとう
Button b;
Button b2;
TimePicker tp;
Calendar cal;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
b = (Button)(findViewById(R.id.button1));
tp = (TimePicker)(findViewById(R.id.timePicker1));
cal = Calendar.getInstance();
b2 = (Button)(findViewById(R.id.button2));
b.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View arg0) {
Toast.makeText(getApplicationContext(),"TimePicker "+ tp.getCurrentHour()+":"+tp.getCurrentMinute(), Toast.LENGTH_LONG).show();
cal.set(Calendar.HOUR_OF_DAY,tp.getCurrentHour());
cal.set(Calendar.MINUTE,tp.getCurrentMinute());
cal.set(Calendar.SECOND,0);
cal.getTimeInMillis();
Toast.makeText(getApplicationContext(),"Calendar "+ cal.HOUR_OF_DAY+":"+cal.MINUTE, Toast.LENGTH_LONG).show();
}
});