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

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

    成功无捷径,学习有方法!
  • 相关阅读:
    如何高效查看 Docker 日志
    linux:有效使用docker logs查看日志
    FFmpeg命令行工具学习(一):查看媒体文件头信息工具ffprobe
    性能调优
    【禅道】Windows本地安装禅道2.0.9
    Handle
    Operate the elements
    Web功能测试常用方法
    Drop down box selection(Select)
    Iframe
  • 原文地址:https://www.cnblogs.com/ithuangqing/p/12113721.html
Copyright © 2020-2023  润新知