我想获取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)”
2条答案
按热度按时间ifmq2ha21#
首先在oncreateview(片段)中定义所有视图(textview和…),它们的初始视图如下所示:
要将活动中的数据发送到片段,可以使用contracture片段获取数据或意图
svmlkihl2#
初学者的简单实现如下所示:
您可以从片段中访问活动数据:
希望这能让您了解如何将数据从活动发送到片段。
第二个解决方案:从
YourActivity
```var fragment = supportFragmentManager.findFragmentById(YOUR_FRAG_ID) as MyFragment
fragment.updateMyData(YOUR_NEW_DATA);