android中编辑dialog,android-如何更改正在运行的AlertDialog的文本

在单击从CalendarPickerFragment中选择日期的按钮后,如何更改AlertDialog上文本的当前字符串.

这是AlertDialog

public class FragmentInicio extends Fragment{

private static String date;

public void addDate(){

View view = (LayoutInflater.from(getActivity())).inflate(R.layout.alert_dialog,null);

AlertDialog.Builder alertDialog = new AlertDialog.Builder(getActivity());

alertDialog.setView(view);

final TextView date_Text = view.findViewById(R.id.dateEditText);

final ImageButton dateButton= view.findViewById(R.id.tareaFechaButton);

dateButton.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

CalendarPickerFragment newFragment = new CalendarPickerFragment();

newFragment.show(getFragmentManager(), "DatePicker");

}

});

date_Text.setText(date);

alertDialog.setTitle("New Date");

alertDialog.setCancelable(true).setPositiveButton("Save", new

DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

//Some stuff

}

});

alertDialog.setNegativeButton("Cancel", new

DialogInterface.OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

dialog.cancel();

}

});

Dialog dialog = alertDialog.create();

dialog.show();

}

public static void displaydate(int year, int monthOfYear, int dayOfMonth) {

date = String.format("%02d", dayOfMonth) + "/" + String.format("%02d", monthOfYear + 1) + "/" +

String.format("%02d", year);

Log.d("DTAG", "date: "+date);

}

CalendarPickerFragment

public class CalendarPickerFragment extends DialogFragment implements DatePickerDialog.OnDateSetListener {

private CalendarPickerFragment.OnDateReceiveCallBack mListener;

private Context context;

public interface OnDateReceiveCallBack {

public void onDateReceive(int dd ,int mm, int yy);

}

@Override

public void onAttach(Context context) {

super.onAttach(context);

this.context = context;

try {

mListener = (CalendarPickerFragment.OnDateReceiveCallBack) context;

} catch (ClassCastException e) {

throw new ClassCastException(context.toString() + " must implement OnDateSetListener");

}

}

public CalendarPickerFragment(){

}

@Override

public Dialog onCreateDialog(Bundle savedInstanceState) {

final Calendar cal = Calendar.getInstance();

int year = cal.get(Calendar.YEAR);

int month = cal.get(Calendar.MONTH);

int day = cal.get(Calendar.DAY_OF_MONTH);

return new DatePickerDialog(getActivity(), this, year, month, day);

}

@Override

public void onDateSet(DatePicker datePicker, int i, int i1, int i2) {

Log.d(TAG, i + "/" + "/" + i1 + "/" + i2);

mListener.onDateReceive(i,i1,i2);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值