将Date从Datepicker传递到Spinner选中的项目,并在Fragment中加载API Response.&l



我有一个工作的应用程序,用户选择一个选项从Spinner的日期picker自动打开用户选择日期和视图数据。然而,我试图包括一个Imagebutton(日历),它打开一个日期选择器,而不是日期数据的选择应该加载。这个过程应该是:select Option from spinner ->点击图片按钮->从日期选择器中选择日期加载/显示数据。

这是imagebutton onclick事件:

imageButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
final Calendar cldr = Calendar.getInstance();
int year = cldr.get(Calendar.YEAR);
int month = cldr.get(Calendar.MONTH);
int dayOfMonth = cldr.get(Calendar.DAY_OF_MONTH);

// date picker dialog
datePickerDialog = new DatePickerDialog(Dashboard.this, 
AlertDialog.THEME_DEVICE_DEFAULT_DARK, new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
Calendar calendar1 = Calendar.getInstance();
calendar1.set(year, month, dayOfMonth);
Date chosendate = calendar1.getTime();
calendar1.set(year, month, dayOfMonth);
chosendate = calendar1.getTime();
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd", 
Locale.JAPAN);
franchiseDate = formatter.format(chosendate);
}
}, year, month, dayOfMonth);
datePickerDialog.show();
datePickerDialog.getDatePicker().setMaxDate(cldr.getTimeInMillis());
}

这是spinner onItemSelected事件:

spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

@Override
public void onItemSelected(AdapterView<?> adapterView, View view, int 
position, long l) {

selectedItem = spinner.getSelectedItem().toString();
selectedPosition = spinner.getSelectedItemPosition();
if (selectedItem.equals("Revenue by Centre")) {
//   String centerDate = franchiseDate;

Bundle bundle = new Bundle();
bundle.putString("authToken", authToken);                                                                      
bundle.putString("centreDate", franchiseDate);
spinner.setEnabled(false);

Centre centre = new Centre();
centre.setArguments(bundle);
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = 
fragmentManager.beginTransaction();
fragmentTransaction.replace(R.id.multiFrame, Centre.class, 
bundle);
fragmentTransaction.commit();
}

数据显示在片段中,日期也是一个变量,传递给片段类。如果算上旋转器。setOnItemSelectedListener在imageButton。setOnClickListener事件比数据正在加载后,我选择新的日期,即选择一个日期,没有数据,再次选择一个日期,数据正在加载以前选择的日期。

已解析....调用onDateSet

中的片段

相关内容

最新更新