• fragment中设置点击事件(onclick)使用intent进行通信



    今天在学习安卓的过程中,需要实现一个功能通信,就是需要在一个fragment中设置一个按钮,点击之后会跳转到一个新的页面,我首先想到是给按钮设置一个onclick属性,

    按照以往写了这样的代码

    public  void toneed(View view){
        ntent intent_toneed = new Intent(Need.this,ToNeed.class);
        startActivity(intent_toneed);
        
    }

    可是却报错了,又尝试了下面的一种方法
    toneed.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    Intent intent_toneed = new Intent(Need.this,ToNeed.class);
                    startActivity(intent_toneed);
                }
            });

    结果又出现了同样的错误,依然是行不通,然后我找了一些资料,然后又自己研究了一下,最后给解决了,原因在于fragment不像activity那样可以这样进行通信,fragment中有
    一个如下的方法

    onActivityCreated
    需要将监听事件写在这里面,而最最重要的是不能再这样写了

    Intent intent_toneed = new Intent(Need.this,ToNeed.class);

    需要改成

    Intent intent_toneed = new Intent(getActivity(),ToNeed.class);

    这样就可以了
    以上只是自己简单的了解,本人还需要更深入的学习,如果你遇到同样的问题,希望可以帮到你,谢谢!
    
    

    成功无捷径,学习有方法!
  • 相关阅读:
    软件概要设计
    Jmter进行Rabbitmq测试
    分布式锁
    实用异常
    异常集合
    本地Windows环境安装RabbitMQ Server
    MySQL千万级多表关联SQL语句调优
    mysql数据库多表关联查询的慢SQL优化
    rabbitmq详细配置
    Idea连接服务器docker并部署代码到docker实现一键启动
  • 原文地址:https://www.cnblogs.com/ithuangqing/p/12113721.html
Copyright © 2020-2023  润新知