2016-10-02 2 views
0

그래서 시간을 확인하고 날짜 선택 도구를 클릭하면 Google 캘린더가 오른쪽 하단의 팹 버튼을 누르면 수행됩니다. 새 창에 날짜와 시간이 나타나고 그 중 하나를 클릭하면 피커가 열립니다.날짜 선택 도구 (Google 캘린더처럼)

Im 시간 선택 도구가있는 조각을 만들어 크기를 작게 만들거나 코드를 통해 만들어야하는 경우 확실하지 않습니다.

내 코드입니다 : 나는 날짜 선택기를 표시해야 date_from 버튼과 날짜를 설정 한 후 클릭하면이 date_from에 텍스트를 덮어해야 지금

public class NewEventActivity extends AppCompatActivity { 

    private LayoutInflater inflater; 
    private String[] arraySpinner; 
    private Button date_from; 
    private Button date_to; 
    private Button time_from; 
    private Button time_to; 
    private EditText title; 
    private EditText invite; 



    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.new_event_fragment); 
     findviewbyids(); 
     initPickers(); 

    } 

    public void findviewbyids(){ 
     date_from = (Button) findViewById(R.id.bt_date_from); 
     time_from = (Button) findViewById(R.id.bt_time_from); 
     date_to = (Button) findViewById(R.id.bt_date_to); 
     time_to = (Button) findViewById(R.id.bt_time_to); 
     title = (EditText) findViewById(R.id.et_title); 
     invite = (EditText) findViewById(R.id.et_invite); 

    } 

    public void initPickers(){ 
     Date today = new Date(); 
     DateFormat df = new SimpleDateFormat("MM/dd/yyyy"); 
     DateFormat tf = new SimpleDateFormat("HH:mm:ss"); 


     String reportDate = df.format(today); 
     String reportTime = tf.format(today); 

     date_from.setText(reportDate); 
     time_from.setText(reportTime); 
     date_to.setText(reportDate); 
     time_to.setText(reportTime); 

     date_from.setVisibility(View.VISIBLE); 
     date_to.setVisibility(View.VISIBLE); 
     time_from.setVisibility(View.VISIBLE); 
     time_to.setVisibility(View.VISIBLE); 

     date_from.setBackgroundColor(Color.TRANSPARENT); 
     date_to.setBackgroundColor(Color.TRANSPARENT); 
     time_from.setBackgroundColor(Color.TRANSPARENT); 
     time_to.setBackgroundColor(Color.TRANSPARENT); 

     Spinner group = (Spinner) findViewById(R.id.sp_group); 

     this.arraySpinner = new String[] { 
       "1", "2", "3", "4", "5" 
     }; 

     ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, 
       android.R.layout.simple_spinner_item, arraySpinner); 
     group.setAdapter(adapter); 


     date_from.setOnClickListener(new View.OnClickListener() { 

      @Override 
      public void onClick(View v) { 

      } 
     }); 
    } 
} 

나는 당신이 의미하는 바를 얻을 수 있기를 바랍니다.

답변

0

안녕하세요,이 두 가지 방법으로 문제를 해결할 수 있습니다. textview 또는 edittext에서 날짜를 설정하기 만하면됩니다.

두 번째 방법으로 this customized 날짜 선택기를 사용할 수 있습니다.

void showDatePicker() { 

    DatePickerDialog datePickerDialog = new DatePickerDialog(
      activity, 
      DatePickerDialog.THEME_HOLO_DARK, new mDateSetListener(), 
      mYear, mMonth, mDay); 
    datePickerDialog.getDatePicker().setMinDate(System.currentTimeMillis() - 1000L * 60 * 60 * 24 * (36524) 
      /100 * 84); 

    datePickerDialog.getDatePicker().setDescendantFocusability(
      DatePicker.FOCUS_BLOCK_DESCENDANTS); 

    datePickerDialog.getDatePicker().setMaxDate(System.currentTimeMillis()); 

    datePickerDialog.setCancelable(false); 
    datePickerDialog.setCanceledOnTouchOutside(false); 
    datePickerDialog.show(); 

} 


class mDateSetListener implements DatePickerDialog.OnDateSetListener { 

    @Override 
    public void onDateSet(DatePicker view, int year, int monthOfYear, 
          int dayOfMonth) { 
     mYear = year; 
     mMonth = monthOfYear; 
     mDay = dayOfMonth; 

     mDateBirth.setText((mDay >= 10 ? mDay + "" : "0" + mDay) 
       + "" 
       + "/" 
       + ((mMonth + 1) >= 10 ? (mMonth + 1) + "" : "0" 
       + (mMonth + 1)) + "" + "/" + mYear + ""); 

    } 

} 

희망이 도움이 될 것입니다.

+0

@ zooky 문제를 해결 했습니까? – Saveen