从片段到活动获取数据可以通过以下步骤实现:
getActivity()
方法获取宿主活动的引用。以下是一个示例代码:
在片段中定义接口:
public interface DataListener {
void onDataReceived(String data);
}
在片段中调用接口方法:
public class MyFragment extends Fragment {
private DataListener mListener;
@Override
public void onAttach(Context context) {
super.onAttach(context);
try {
mListener = (DataListener) context;
} catch (ClassCastException e) {
throw new ClassCastException(context.toString() + " must implement DataListener");
}
}
private void sendDataToActivity(String data) {
mListener.onDataReceived(data);
}
}
在宿主活动中实现接口:
public class MainActivity extends AppCompatActivity implements DataListener {
// ...
@Override
public void onDataReceived(String data) {
// 处理从片段传递过来的数据
}
}
通过以上步骤,你可以在片段中通过调用接口方法将数据传递给宿主活动,并在宿主活动中处理这些数据。这种方法可以实现片段与活动之间的数据交互。
云+社区技术沙龙[第10期]
T-Day
云+社区开发者大会 长沙站
小程序云开发官方直播课(应用开发实战)
云+社区技术沙龙[第21期]
企业创新在线学堂
云+社区技术沙龙[第7期]
云+社区技术沙龙[第19期]
领取专属 10元无门槛券
手把手带您无忧上云