繁体   English   中英

片段中的 startActivity(new Intent())

[英]startActivity(new Intent()) in fragments

我在上面创建了一个片段和一个按钮。 单击此按钮后,我希望用户注销并定向到login_page 我在 ProfileFragment.java 文件中定义了这样的signOut()

    void signOut(){
        gsc.signOut().addOnCompleteListener(new OnCompleteListener<Void>() {
            @Override
            public void onComplete(@NonNull Task<Void> task) {
                getActivity().finish();
                startActivity(new Intent(fragment_profile.this,login_page.class));
                Toast.makeText(getContext(), "Signed out", Toast.LENGTH_LONG).show();
            }
        });
    }

fragment_profile是ProfileFragment.java文件对应的xml文件。

错误是:

无法解析符号“fragment_profile”

当我在AppCompatActivity中使用时,这个方法起作用了。

有人可以帮我纠正这个吗? 谢谢你。

对此进行了更多研究,并将其作为答案。 .这.this用于片段。 相反, getContext()有效。

getActivity().finish();
startActivity(new Intent(getContext(), login_page.class));
Toast.makeText(getContext(), "Signed out", Toast.LENGTH_LONG).show();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM