【发布时间】:2021-07-04 12:01:47
【问题描述】:
我想获取 Textview 信息以分段 textview。
主要活动:
public final DatePickerDialog.OnDateSetListener datePickerListener = new DatePickerDialog.OnDateSetListener() {
@Override
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
Calendar c = Calendar.getInstance();
c.set(Calendar.YEAR, year);
c.set(Calendar.MONTH, month);
c.set(Calendar.DAY_OF_MONTH, dayOfMonth);
String format = new SimpleDateFormat("dd/MM/yyyy").format(c.getTime());
datePicker1.setText(format);
Tab1_fragment.getInstance().setText(Integer.toString(difference(c.getTimeInMillis())));
}
};
片段:
public class Tab1_fragment extends Fragment {
TextView betweendate;
public void setText (String text){
TextView betweendate = (TextView) this.getView().findViewById(R.id.betweenDate);
betweendate.setText(text);
}
我做得对吗? 日志中的结果是:
尝试调用虚拟方法'android.view.View android.view.View.findViewById(int)' 在空对象引用上
【问题讨论】:
-
我可以知道为什么
datePickerListener不在 Fragment 中吗? -
您的代码不够清晰,无法提供帮助。不过,问题的标题是您试图将数据从活动
MainActivity传递到片段Fragment。请参阅此链接stackoverflow.com/a/12739968/9942927。希望它能解决你的问题。 -
@TicherhazFreePalestine 生成的数据必须处于 mainactivity 中,当我以片段 (3) 的形式获取这些数据时,还有一些额外的操作。
-
@4xMafole 谢谢,我会审核的
标签: java android android-studio textview fragment