[英]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.