2017-03-12 11 views
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; 
      } 


     } 

    } 
} 

答えて

0

listViewのアダプタを作成する必要があります。このチュートリアルがあなたに役立つことを願っています listview with custom adapter example tutorial

+0

お返事ありがとうございます。私はチュートリアルを見てきましたが、私はそれから学ぶことができますが、私はこの状況で私を助けることができる方法を見つけることができません。 – ItsMeElvis

関連する問題