このリンクDatedrumPicker
から見つけました
アプリケーションに統合しました。初めて開いたときは非常にうまく機能しますが、2 回目に開くと、ピッカーに現在の日付が表示されません。
でDrumPickerActivity.java
、最初に開いたときは に入りますonDateChangedListener
が、2 回目は入りません。
理解できませんでした このリスナーはどのように機能しますか?
これはアクティビティのコードです
public class DrumPickerActivity extends Activity {
String pday;
Calendar calendar = Calendar.getInstance();
public static Context con;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
setContentView(R.layout.dateconversion);
final TextView date = (TextView) findViewById(R.id.date);
final String DATE_FORMAT = "%04d"
+getString(R.string.year)
+"%02d"
+getString(R.string.month)
+"%02d"
+getString(R.string.day)
;
Resources res= this.getResources();
final String[] HijrimonthName = res.getStringArray(R.array.Month_ar);
final int year = calendar.get(Calendar.YEAR);
final int month = calendar.get(Calendar.MONTH);
final int day = calendar.get(Calendar.DAY_OF_MONTH);
final DateDrumPicker dPicker = (DateDrumPicker) findViewById(R.id.datepicker);
dPicker.setOnDateChangedListener(new OnDateChangedListener() {
@Override
public void onDateChanged(DatePicker view, int year,
int monthOfYear, int dayOfMonth) {
date.setText(String.format(DATE_FORMAT, year, monthOfYear,
dayOfMonth));
}//end onDateChanged
});
}
ありがとう