【发布时间】:2017-04-08 10:12:11
【问题描述】:
我尝试通过我的活动中声明的对话框修改我的Fragment 中的日期,但我无法从我的活动中编辑TextView
这部分是在我的活动中声明的
protected Dialog onCreateDialog(int id) {
// TODO Auto-generated method stub
if (id == 999) {
return new DatePickerDialog(this,
myDateListener, year, month, day);
}
private DatePickerDialog.OnDateSetListener myDateListener = new
DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker arg0,
int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
// arg1 = year
// arg2 = month
// arg3 = day
showDate(arg1, arg2+1, arg3);
}
};
private void showDate(int year, int month, int day) {
abbes = new StringBuilder().append(day).append("/")
.append(month).append("/").append(year);
android.support.v4.app.Fragment fragment = null;
fragment = new Fragment7();
Bundle bundle =new Bundle();
bundle.putString("Radio", String.valueOf(abbes));
fragment.setArguments(bundle);
Toast.makeText(this, ""+abbes, Toast.LENGTH_LONG).show();
}
当我通过活动中的对话框更改日期时,我检查了Toast,它更改了,所以我尝试将字符串发送到我的Fragment,但它什么也没发送,我不明白为什么!
在我的
Fragment
if (getArguments() != null) {
abbes1 = this.getArguments().getString("Radio");
name.setText(abbes1);
}
【问题讨论】:
标签: android date android-studio android-fragments textview