Ich baue eine App, wo Sie ein Datum mit einem DatePickerDialog wählen können, nachdem Sie wählen und tippen Sie auf "Ok", muss das Datum in einem TextView angezeigt werden.Wie setze ich Text aus einem DialogFragment mit DatePickerDialog
Ich habe Probleme dabei, da ich "setText.mTexView (foo)" nicht einfach in einem DialogFragment verwenden kann ... Ich habe versucht, die Textansicht durch den Konstruktor zu übergeben oder den Fernseher in das Fragment zu bekommen Ich könnte nicht, bitte helfen.
Dies ist mein Code:
public class PickDate_main extends AppCompatActivity {
EditText tv_fecha;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.pickdate_main);
}
public void showDatePickerDialog(View v){//This method is executed from the layout with a button
PickDate_Dialog dialog = new PickDate_Dialog();
FragmentTransaction ft = getFragmentManager().beginTransaction();
dialog.show(ft, "Date pickeerr");
}
}
-
public class PickDate_Dialog extends DialogFragment implements DatePickerDialog.OnDateSetListener{
public PickDate_Dialog(){
}
public Dialog onCreateDialog(Bundle savedInstanceState){
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 PickDate_Dialog(getActivity(),this,year,month,day);
}
@Override
public void onDateSet(DatePicker view, int year, int month, int day) {
String date = day + "-"+(month+1)+"-"+year;
//I want to write the string "data", i suppose it must be here
}
}
Ausgezeichnete Antwort, Sie half mir so viel, danke! – user6642560