从Fragment跳转到一个活动的问题

Fragment中活动跳转问题

最近在做一个APP,涉及用户登录界面。
说明:我“”对应一个my_fragment,my_fragment里点击一张图片进行登录,跳转到登录界面(为一个Empty Activety)。
我在Fragment 的 onCreate()方法中为图片添加了监听事件,运行安装之后发现点击下方的我的那个按钮,程序崩掉了。

 public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        ImageView user_login;
        user_login=(ImageView)getActivity().findViewById(R.id.my_login);
        user_login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent=new Intent(getActivity(),LoginActivity.class);
                startActivity(intent);
            }
        });


        if (getArguments() != null) {
            mParam1 = getArguments().getString(ARG_PARAM1);
            mParam2 = getArguments().getString(ARG_PARAM2);
        }
    }

看的错误是空指针异常。
后来发现是要在my_fragment里面加一个下面这个方法就可以了。
原因: 活动创建之后才能对fragment中的控件进行实例化,对控件的实例化、对控件的操作要在这个方法中完成.

  //活动创建之后才能对fragment中的控件进行实例化,对控件的实例化、对控件的操作要在这个活动中完成
    @Override
    public void onActivityCreated(@Nullable Bundle savedInstanceState) {
        super.onActivityCreated(savedInstanceState);

        user_login=(ImageView)getActivity().findViewById(R.id.my_login);
        user_login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent=new Intent(getActivity(),LoginActivity.class);
                startActivity(intent);
            }
        });


    }

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值