您好我是新來的Android和Java的方法檢索值,而我由於這一點,我要聲明的方法public void onDateSet(DatePicker view, int year, int month, int day)
,在我寫延伸DialogFragment
並實現DatePickerDialog.OnDateSetListener
日期選擇器片段類將我的新日期設置爲public
String
變量。從聲明爲公共無效
是否有可能我可以在我的主要活動中使用此public String
變量來顯示TextView
中的值?如果是的話如何?
我的主要活動代碼:
public class TARForm extends AppCompatActivity implements CompoundButton.OnCheckedChangeListener {
EditText departuredate;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_tarform);
departuredate = (EditText) findViewById(R.id.departure_date);
}
public void showDatePickerDialog(View v) {
DialogFragment newFragment = new DatePickerFragment();
newFragment.show(getFragmentManager(), "datePicker");
}
}
而DatePickerFragment
代碼是:
public class DatePickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener{
int selectyear, selectmonth, selectday;
public String date;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current date as the default date in the picker
final Calendar c = Calendar.getInstance();
int year = c.get(Calendar.YEAR);
int month = c.get(Calendar.MONTH);
int day = c.get(Calendar.DAY_OF_MONTH);
return new DatePickerDialog(getActivity(), this, year, month, day);
}
public void onDateSet(DatePicker view, int year, int month, int day) {
selectday = day;
selectmonth = month+1;
selectyear = year;
date = selectday + "-" + selectmonth + "-" + selectyear;
}
}
如果你可以用這個信息,我怎麼能得到「最新的指南「進入MainActivity出發?謝謝。
我正在分享我的主要活動和片段類的代碼。請幫忙。 – rodaxyz
你可以使用'OnDismissListener',應該檢查這個[回答](http://stackoverflow.com/a/23786151/5769824) – Hmm
使用接口/回調 – Rahul