当前位置: 首页 > news >正文

Fragment向父Activity传值

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

 

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);
}

转载于:https://my.oschina.net/u/3698786/blog/1808351

相关文章:

  • jmeter学习笔记
  • 债券和股票
  • 使用Vagrant 在Virtual Box 上安装Docker--(补充九步构建自己的hello world Docker镜像)
  • Linux下PHP5.2安装curl扩展支持https
  • 分布式架构总汇【转】
  • MFS分布式文件系统部署
  • 阿里云Elasticsearch公测发布
  • Django中Model-Form验证
  • win10 常用设置 桌面出来计算机图标,固定桌面摆好的图标设置方法,电脑设备ID方法...
  • D的去世给我的震撼
  • SAP云平台运行环境Cloud Foundry和Neo的区别
  • CAP理论的例子讲解
  • 欧拉函数 + 线性求法
  • 编写高质量JavaScript代码之并发
  • Python成长之路【第三篇】函数
  • 【391天】每日项目总结系列128(2018.03.03)
  • 【Amaple教程】5. 插件
  • canvas绘制圆角头像
  • javascript从右向左截取指定位数字符的3种方法
  • Java面向对象及其三大特征
  • mysql常用命令汇总
  • Node项目之评分系统(二)- 数据库设计
  • PHP 7 修改了什么呢 -- 2
  • 搞机器学习要哪些技能
  • 诡异!React stopPropagation失灵
  • 名企6年Java程序员的工作总结,写给在迷茫中的你!
  • 如何在 Tornado 中实现 Middleware
  • 深度学习中的信息论知识详解
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 与 ConTeXt MkIV 官方文档的接驳
  • 智能合约Solidity教程-事件和日志(一)
  • 06-01 点餐小程序前台界面搭建
  • 《天龙八部3D》Unity技术方案揭秘
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • $Django python中使用redis, django中使用(封装了),redis开启事务(管道)
  • (poj1.3.2)1791(构造法模拟)
  • (二开)Flink 修改源码拓展 SQL 语法
  • (十)DDRC架构组成、效率Efficiency及功能实现
  • (转)如何上传第三方jar包至Maven私服让maven项目可以使用第三方jar包
  • .equal()和==的区别 怎样判断字符串为空问题: Illegal invoke-super to void nio.file.AccessDeniedException
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • @private @protected @public
  • @RequestMapping处理请求异常
  • @synthesize和@dynamic分别有什么作用?
  • [ linux ] linux 命令英文全称及解释
  • [ vulhub漏洞复现篇 ] Hadoop-yarn-RPC 未授权访问漏洞复现
  • [2544]最短路 (两种算法)(HDU)
  • [ACL2022] Text Smoothing: 一种在文本分类任务上的数据增强方法
  • [AIGC] 使用Curl进行网络请求的常见用法
  • [Android]Android开发入门之HelloWorld
  • [AutoSar]BSW_Memory_Stack_003 NVM与APP的显式和隐式同步
  • [CareerCup] 14.5 Object Reflection 对象反射
  • [CF226E]Noble Knight's Path
  • [HeadFrist-HTMLCSS学习笔记][第一章Web语言:开始了解HTML]