簡體   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