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