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つのリスナー
を作るようにする必要があります。 –
このリンクを介してhttp://androidopentutorials.com/android-datepickerdialog-on-edittext-click-event/ – siddhesh
私を助けるつもりはありません... –