2016-09-15 7 views
1

하나의 화면에 세 개의 DatePicker을 설정했습니다. 그것은 제대로 작동하지만, 그 문제는 내가 다른 모든 datepicker의 Textview에서 그 tym 날짜에 하나의 DatePicker을 설정하는 동안 설정됩니다. 여기 두 개 이상의 DatePicker를 설정하고 TextView에 표시하는 방법은 무엇입니까?

Main.Java 내가 여기 변경해야하는지

package com.example.sachin.datepicker; 
import android.graphics.Color; 
import android.os.Bundle; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.widget.EditText; 
import android.widget.Toast; 

import com.wdullaer.materialdatetimepicker.date.DatePickerDialog; 

import java.util.Calendar; 

public class MainActivity extends AppCompatActivity implements DatePickerDialog.OnDateSetListener { 

     EditText openingdate,Birthdate,Anniversary; 
     Calendar calendar ; 
     DatePickerDialog datePickerDialog,datePickerDialog1 ; 
     int Year, Month, Day ; 
     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
       super.onCreate(savedInstanceState); 
       setContentView(R.layout.activity_main); 

       openingdate = (EditText)findViewById(R.id.openingdate); 
       Birthdate = (EditText)findViewById(R.id.Birthdate); 
       Anniversary = (EditText)findViewById(R.id.Anniversary); 

       calendar = Calendar.getInstance(); 
       Year = calendar.get(Calendar.YEAR) ; 
       Month = calendar.get(Calendar.MONTH); 
       Day = calendar.get(Calendar.DAY_OF_MONTH); 

       Birthdate.setOnClickListener(new View.OnClickListener() { 
         @Override 
         public void onClick(View view) { 
           datePickerDialog1 = DatePickerDialog.newInstance(MainActivity.this, Year, Month, Day); 
           datePickerDialog1.setThemeDark(false); 
           datePickerDialog1.showYearPickerFirst(false); 
           datePickerDialog1.setAccentColor(Color.parseColor("#009688")); 
           datePickerDialog1.setTitle("Select Date From DatePickerDialog"); 
           datePickerDialog.show(getFragmentManager(), "DatePickerDialog"); 
         } 
       }); 
       openingdate.setOnClickListener(new View.OnClickListener() { 
         @Override 
         public void onClick(View view) { 
           datePickerDialog = DatePickerDialog.newInstance(MainActivity.this, Year, Month, Day); 
           datePickerDialog.setThemeDark(false); 
           datePickerDialog.showYearPickerFirst(false); 
           datePickerDialog.setAccentColor(Color.parseColor("#009688")); 
           datePickerDialog.setTitle("Select Date From DatePickerDialog"); 
           datePickerDialog.show(getFragmentManager(), "DatePickerDialog"); 
         } 
       }); 
     } 
     @Override 
     public void onDateSet(DatePickerDialog view, int Year, int Month, int Day) { 
       String date = "Selected Date : " + Day + "-" + Month + "-" + Year; 
       openingdate.setText(date); 
       String date1 = "Selected Date : " + Day + "-" + Month + "-" + Year; 
       Birthdate.setText(date1); 
       Toast.makeText(MainActivity.this, date, Toast.LENGTH_LONG).show(); 
     } 



} 

,

@Override 
    public void onDateSet (DatePickerDialog view,int Year, int Month, int Day){ 
        String date1 = "Selected Date : " + Day + "-" + Month + "-" + Year; 
        Birthdate.setText(date1); 
        Toast.makeText(MainActivity.this, date1, Toast.LENGTH_LONG).show(); 
      } 



    @Override 
    public void onDateSet(DatePickerDialog view, int year, int monthOfYear, int dayOfMonth) { 

      String date1 = "Selected Date : " + Day + "-" + Month + "-" + Year; 
      Birthdate.setText(date1); 
      Toast.makeText(MainActivity.this, date1, Toast.LENGTH_LONG).show(); 
    } 

나는이 방법을 시도했지만 내가 한 날짜를 선택할 때 다른 설정되며, 작동하지 않는

Datepicker의 TextView.

답변

2

당신은 당신이 내가 그것을 시도 전체 코드로 설명해 수 있습니다 다음

from_dateListener = new OnDateSetListener(){ 

      public void onDateSet(DatePicker arg0, int arg1, int arg2, int arg3) { 

          ... 

       } 
      } 

     }; 
     to_dateListener = new OnDateSetListener(){ 
      public void onDateSet(DatePicker arg0, int arg1, int arg2, int arg3) { 
       ..... 
      } 
     }; 
+0

를 구현하는 2 개의 분리 DatePicker에서 대화 상자

만들기 2 청취자

int from_year, from_month, from_day,to_year, to_month, to_day; //initialize them to current date in onStart()/onCreate() DatePickerDialog.OnDateSetListener from_dateListener,to_dateListener; 

을해야하지만 오류가 생성됩니다. –

+0

이 링크를 통해 이동 http://androidopentutorials.com/android-datepickerdialog-on-edittext-click-event/ – siddhesh

+0

그게 나를 도와주지 않을거야 ... –

관련 문제