2016-09-15 24 views
1

私は1つの画面で3つのDatePickerを設定しました。それは正常に動作していますが、問題は、私が1つのをそのtym日付に設定している間に、他のすべての日付ピッカーのTextviewに設定されていることです。ここ複数の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(); 
    } 

私はこの方法を試してみましたが、私はそれが他に設定されます1つの日付を選択すると、それは、動作していませんDatepickerのTextView。

答えて

2

あなたは、私はそれを試してみましたが、それはエラーを生成している完全なコードで説明してくださいすることができます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つのリスナー

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

私を助けるつもりはありません... –

関連する問題