0
日時オプションを使用して予定リストを作成しようとしています。私はそれをリストビューに配置し、その隣に日付が表示されるようにします。別の日付と時刻のピッカーを作成しました。リストビューを作成する方法を知る必要があります。私は1ヶ月前にコーディングを開始したので、ほとんどの場合、私が何をしているのか分かりません。それが役立つ場合は、日付と時刻のピッカーのコードはここにあります。どんな提案も控えめです。日付と時刻のピッカーを使用したアンドロイドスタジオリストビュー
import android.app.DatePickerDialog;
import android.app.TimePickerDialog;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.format.DateUtils;
import android.util.DisplayMetrics;
import android.util.TimeUtils;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.DatePicker;
import android.widget.TextView;
import android.widget.TimePicker;
import java.util.Calendar;
public class Activity_act extends AppCompatActivity implements View.OnClickListener {
Button btnTime, btnDate;
TextView tvTime, tvDate;
TimePickerDialog timePickerDialog;
DatePickerDialog datePickerDialog;
Calendar calendar = Calendar.getInstance();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activity);
ActionBar actionBar = getSupportActionBar();
actionBar.hide();
DisplayMetrics dm = new DisplayMetrics();
getWindowManager(). getDefaultDisplay(). getMetrics(dm);
int width = dm.widthPixels;
int height = dm.heightPixels;
getWindow().setLayout((int)(width*.8),(int)(height*.6));
btnTime = (Button) findViewById(R.id.PickTime);
btnTime.setOnClickListener(this);
btnDate = (Button) findViewById(R.id.PickDate);
btnDate.setOnClickListener(this);
tvTime = (TextView) findViewById(R.id.ShowTime);
tvDate = (TextView) findViewById(R.id.ShowDate);
}
@Override
public void onClick(View v) {
calendar = Calendar.getInstance();
switch (v.getId()){
case R.id.PickTime:{
timePickerDialog = new TimePickerDialog(Activity_act.this, new TimePickerDialog.OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
Calendar timeCalendar = Calendar.getInstance();
timeCalendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
timeCalendar.set(Calendar.MINUTE, minute);
String timestring = DateUtils.formatDateTime(Activity_act.this, timeCalendar.getTimeInMillis(), DateUtils.FORMAT_SHOW_TIME);
tvTime.setText(timestring);
}
},calendar.get(Calendar.HOUR_OF_DAY), calendar.get(Calendar.MINUTE), android.text.format.DateFormat.is24HourFormat(Activity_act.this));
timePickerDialog.show();
break;
}
case R.id.PickDate:{
datePickerDialog = new DatePickerDialog(Activity_act.this, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int monthOfYear, int dayOfMonth) {
Calendar dateCalendar = Calendar.getInstance();
dateCalendar.set(Calendar.YEAR, year);
dateCalendar.set(Calendar.MONTH, monthOfYear);
dateCalendar.set(Calendar.DAY_OF_MONTH, dayOfMonth);
String dateString = DateUtils.formatDateTime(Activity_act.this, dateCalendar.getTimeInMillis(), DateUtils.FORMAT_SHOW_DATE);
tvDate.setText(dateString);
}
}, calendar.get(Calendar.YEAR), calendar.get(Calendar.MONTH), calendar.get(Calendar.DAY_OF_MONTH));
datePickerDialog.show();
break;
}
}
}
}
お返事ありがとうございます。私はチュートリアルを見てきましたが、私はそれから学ぶことができますが、私はこの状況で私を助けることができる方法を見つけることができません。 – ItsMeElvis