我想送String从数据fragment到activity.
我已经阅读了有关在android开发人员中使用onAttach回调在片段和活动之间进行通信的文章.
任何人都可以清楚地解释如何将数据从片段发送到活动?
har*_*ore 33
你应该做这样的事情.首先创建一个用于与您的活动进行交流的界面,例如:
public interface OnViewSelected {
public void onViewSelected(int viewId);
}
Run Code Online (Sandbox Code Playgroud)
在你onAttach这样做:
OnViewSelected _mClickListener;
@Override
public void onAttach(Context context) {
super.onAttach(context);
try {
_mClickListener = (OnViewSelected) context;
} catch (ClassCastException e) {
throw new ClassCastException(context.toString() + " must implement onViewSelected");
}
}
Run Code Online (Sandbox Code Playgroud)
在Fragment工具OnClickListener和onClick()方法中执行以下操作:
@Override
public void onClick(View v) {
_mClickListener.onViewSelected(456);
}
Run Code Online (Sandbox Code Playgroud)
在您的Activity中,您必须实现在Fragment中创建的界面,它将要求您添加未实现的方法,并且在您的活动中,您将具有以下功能:
@Override
public void onViewSelected(int data) {
Log.d("","data : "+data); // this value will be 456.
}
Run Code Online (Sandbox Code Playgroud)
就这样.:)
| 归档时间: |
|
| 查看次数: |
24758 次 |
| 最近记录: |