zoukankan      html  css  js  c++  java
  • 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);

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

    成功无捷径,学习有方法!
  • 相关阅读:
    Python处理Excel文件
    WebSocket使用中Stomp Client连接报ERROR CODE 200的解决办法
    深入理解Java虚拟机——读书笔记
    主要排序算法的Java实现
    LeetCode 67 Add Binary
    LeetCode 206 单链表翻转
    POJ 2388
    POJ 1207 3N+1 Problem
    POJ 1008 Maya Calendar
    关于指针的一些基本常识
  • 原文地址:https://www.cnblogs.com/ithuangqing/p/12113721.html
Copyright © 2011-2022 走看看