通过回调,Fragment向Activity传递信息
2015-09-12 11:17
351 查看
可以定义一个接口,然后在Acitivity中实现该接口,在Fragement中通过回调,将信息发送至Acitivity中
MainActivity.java:
MainActivity.java:
interface CallBack { public void call(Bundle arg); } public class MainActivity extends Activity implements CallBack{ Button sendButton; String name=null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ChooseFragment chooseFragment=new ChooseFragment(); FragmentTransaction transaction=getFragmentManager().beginTransaction(); transaction.replace(R.id.main, chooseFragment); } @Override public void call(Bundle arg) { String s=arg.getString("name"); Toast.makeText(this,s,Toast.LENGTH_SHORT).show(); name=s; } }ChooseFragment.java
public class ChooseFragment extends Fragment { CallBack callBack=null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view= inflater.inflate(R.layout.fragment_choose, container, false); Bundle bundle=new Bundle(); bundle.putString("name","hello"); callBack.call(bundle); return view; } @Override public void onAttach(Activity activity){ super.onAttach(activity); callBack=(MainActivity)activity; } }
相关文章推荐
- 如何降低make版本?
- LeetCode -- Swap Nodes in Pairs
- 【Java】_处理数据的一些规则及软件开发的一些小技巧和建议
- 单链表——顺序存储
- java中查看进程中线程使用情况
- 很特别的一个动态规划入门教程
- Android控件之ImageView用法实例分析
- @PathVariable和@RequestParam的区别
- 消息推送实现方法、移动终端及消息推送系统
- 日经春秋 20150912
- ccf 201403-2 窗口
- Java7线程学习笔记(三)
- 如何在Linux上安装Suricata入侵检测系统?
- 地图MapKit框架
- VisualSVN Server 安装提示错误 Repositories is not a valid short file name 修复
- Nios程序烧写到EPCS方法
- iOS-KVC和KVO精炼讲解(干货)
- [LeetCode#279] Perfect Squares
- 【jQuery】jQuery筛选器规则
- Hdu 1877 又一版 A+B【水题+1】