-
Activity想引入的Fragment传值步骤
查看全部 -
1、在AFragment中通过getFragmentManager.findFragmentById(int id)获取BFragment实例,调用BFragment的方法实现传值 2、在AFragment中通过getFragmentManager.finFragmentById(int id).getView().findViewById(int id)获取到BFragment中的view对象,对控件直接进行传值 3、在AFragment中直接getActivity().findViewById(int id)获取属于当前Activity的BFragment中的view对象查看全部
-
。。。。。。。。。。。。。。。。。。查看全部
-
(1.)调用getFragmentManager.findFrangmentById()获取Frangment对象调用方法 代码示例: RightFrangment rightFrangment = (RightFrangment)getFrangmentManager().findFrangment(R.id.rightfrangment); rightFrangment.setTextView(str); (2.)调用getFragmentManager.findFrangmentById().getView().findViewById()根据id获取activity中的frangment对象获取frangment的视图 根据id获取试图中控件对象。 代码示例: TextView tv = (TextView)getFrangmentManager().findFrangment(R.id.rightfrangment).getView().findViewById(R.id.tv_show); tv.setText(str); (3.)getActivity().findViewById()获取当前所属Activity根据id获取view对象 代码示例: TextView tv = (TextView)getActivity().findViewById(R.id.tv_show);查看全部
-
步骤1 Frangment中定义传值的回调接口,在生命周期的onAttach()方法中获取接口的实现。 private MyListener listener; @Override public void onAttach(...){ ........................... listener = (MyListener)getActivity(); } public interface MyListener{ public abstract void sendMessage(String str); } 步骤2 Frangment需要传值的位置调用接口回掉方法传值 listener.sendMessage(info); 步骤3 Activity实现回掉接口重写回掉方法获取传递的值 @Override public void sendMessage(String str){ if(null !=str && !"".equals(str)){ //显示处理 } }查看全部
-
bundle.putString(KEY,Value) Activity 调用setArguments(bundle) Fragment 调用getArguments() bundle.getString(KEY)查看全部
举报
0/150
提交
取消