Salut je suis nouveau à Android et Java, et je vous écris une date Allez classe Fragment qui étend DialogFragment
et met en œuvre DatePickerDialog.OnDateSetListener
en raison de cela, je dois déclarer méthode public void onDateSet(DatePicker view, int year, int month, int day)
, dans laquelle je suis définir ma nouvelle date dans une variable public
String
.Extrayez la valeur d'une méthode déclarée comme public void
Est-il possible que je peux utiliser cette variable public String
dans mon activité principale pour montrer la valeur dans un TextView
? Si oui Comment?
Mon principal Code d'activité est:
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");
}
}
EtDatePickerFragment
code est:
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;
}
}
Si vous pouvez guider ces informations, comment je peux obtenir la « date "dans MainActivity départ? Merci.
Je partage le code pour mon activité principale et classe de fragment. S'il vous plaît aider. – rodaxyz
Vous pouvez utiliser 'OnDismissListener', devrait vérifier ce [réponse] (http://stackoverflow.com/a/23786151/5769824) – Hmm
Utiliser l'interface/rappels – Rahul