2017-04-18 2 views
0

アンドロイドライフサイクルでネットワークを処理するローダーを作成していますが、getSupportLoadManagersを処理できません。androdにgetSupportLoaderManagerが見つかりません

LoadManager loadManager = getSupportLoadManager(); 

しかし、この方法は赤で示されている。これを修正するには?ありがとう

+0

外部リンクのスクリーンショットではなく、質問のインラインコードを記述してください。また、このコードはどのクラスに書いていますか?活動、断片、または...? – Ewoks

+0

LoadManager loadManager = getSupportLoadManager() –

+0

私が意味するものではありませんが、私はあなたを助け、次回は他の人にとっても簡単にします。 – Ewoks

答えて

0

getSupportLoaderManager()FragmentActivityの方法です。あなたはFragmentActivityのインスタンスでそれを実行する、またはFragmentActivity内する必要があります。

public class MyActivity extends FragmentActivity { 

    public void someMethod() { 
     // this is ok, because you are in a `FragmentActivity` 
     getSupportLoaderManager(); 
    } 
} 

別のクラスから:

public class Foo { 

    public void someMethod(FragmentActivity fragmentActivity) { 
     // This class is not a descendant of `FragmentActivity` 
     // should use `fragmentActivity` instance to access `LoaderManager` 
     fragmentActivity.getSupportLoaderManager(); 
    } 
} 

AppCompatActivityFragmentActivityの子孫です。

関連する問題