Fragment向父Activity传值

 

Fragment中

public class VideoOneFragment extends Fragment implements View.OnClickListener {

    private View view;
    private Button mBut1;
    private Button mBut2;
    private Button mBut3;
    //接口
    CallBackValue callBackValue;
    /**
     * fragment与activity产生关联是  回调这个方法
     */
    @Override
    public void onAttach(Context context) {
        // TODO Auto-generated method stub
        super.onAttach(context );
        //当前fragment从activity重写了回调接口  得到接口的实例化对象
        callBackValue =(CallBackValue) getActivity();
    }
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View inflate = inflater.inflate(R.layout.fragment_video_one, container, false);
        initView(inflate);
        return inflate;
    }

    private void initView(View inflate) {
        mBut1 = (Button) inflate.findViewById(R.id.but1);
        mBut1.setOnClickListener(this);
        mBut2 = (Button) inflate.findViewById(R.id.but2);
        mBut2.setOnClickListener(this);
        mBut3 = (Button) inflate.findViewById(R.id.but3);
        mBut3.setOnClickListener(this);
        callBackValue.SendMessageValue("0");
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            default:
                break;
            case R.id.but1:
                callBackValue.SendMessageValue("1");
                break;
            case R.id.but2:
                callBackValue.SendMessageValue("2");
                break;
            case R.id.but3:
                callBackValue.SendMessageValue("3");
                break;
        }
    }

    //定义一个回调接口
    public interface CallBackValue{
        public void SendMessageValue(String strValue);
    }
}

Activity中

@Override
public void SendMessageValue(String strValue) {
    tv.setText(strValue);
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值