AsyncTaskを宣言したクラスではなく、別のフラグメントからAsyncTaskを呼び出そうとしています。ビューパイアでカスタムタブレイアウトを使用しました。タブレイアウトには4つのタブがあります。私は、特定のタブが選択されているときにWebサービスを呼びたいと思います。だから、私はTablayoutを使ったメイン・フラグメントでOnTabSelected()を書いた。私のAsyncTaskは2番目のタブにあります。 OnTabSelected()メソッドで2番目のタブが選択されているときにWebサービスを呼び出す必要があります。私はアンドロイド開発の新人です。それではどうすればいいのですか?このようなTablayoutをビューページャーで使用しているときに別のフラグメントからAsyncTaskを呼び出す方法は?
0
A
答えて
0
使用viewpager's addOnPageChangeListener
イベント:
viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
}
@Override
public void onPageSelected(int position) {
if(position == 1){
//call your webservice here
}
}
@Override
public void onPageScrollStateChanged(int state) {
}
});
ノートそのページの位置は0で始まるので、あなたの2番目のタブ位置は1です。
編集:現在のフラグメントのインスタンスを取得する方法
Fragment f = getActivity().getFragmentManager().findFragmentById(R.id.fragment_container);
if (f instanceof SecondFragmentClass) {
f.doSomething();
}
注:タグを提供している場合は、findFragmentByIdの代わりにfindFragmentByTag()を使用できます。
更新:
if(position == 1){
Fragment page = getSupportFragmentManager().findFragmentByTag("android:switcher:" + R.id.pager + ":" + ViewPager.getCurrentItem());
// based on the current position you can then cast the page to the correct
// class and call the method:
if (page != null) {
((SecondFragmentClass)page).updateList("new item");
}
return true;
}
チェックこれは私が現在のフラグメントのインスタンスがタスクを実行するための第2のフラグメントを意味取ることができますどのようにhttps://stackoverflow.com/a/18611036/5895830
関連する問題
- 1. 別のAsyncTaskからAsyncTaskを呼び出す方法は?
- 2. tablayoutとビューページャーがスクロールしていないフラグメント内のスクロールビュー
- 3. ボタンを使用して1つのフラグメントから別のフラグメントを呼び出す
- 4. AsyncTaskを使用して別のアプリケーションを呼び出す
- 5. Androidは:私は別のクラスから、AsyncTaskからgetHoroscope(と呼ばれるメソッド)を呼び出したいAsyncTask
- 6. 別のフラグメントからアクティビティを呼び出す方法
- 7. FrameLayoutにTabLayoutを呼び出す方法
- 8. 他のフラグメントからフラグメントを呼び出す方法は?
- 9. TabLayoutとViewPagerのフラグメントを別のフラグメントに置き換える方法
- 10. asyncTaskからフラグメントにArrayList(ビットマップ)を送信してArrayadapterで使用する方法
- 11. View Pagerを使用しているときにフラグメントのonCreateView()メソッド呼び出しの順序は何ですか?
- 12. 別のフラグメントAでfragmentBメソッドを呼び出す方法
- 13. フラグメント内のjavaクラスからメソッドを呼び出す方法は?
- 14. 他のフラグメントからdialogfragmentを呼び出す方法は?
- 15. TabLayoutでフラグメントをスクロールする方法は?
- 16. DialogFragmentを別のフラグメント内のメソッドを呼び出す方法
- 17. フラグメントをアクティビティから呼び出す方法は?
- 18. Android - asynctaskをasyntaskから呼び出す
- 19. AsyncTaskを使って私は安らかなAPIを呼び出すときリストビューのデータをしたい
- 20. Androidで2回のasyncTask呼び出しの後に文を呼び出す方法はありますか?
- 21. iifeパターンを使用しているときに別のjsファイルから関数を呼び出しますか?
- 22. AJAXを使用してpreventDefaultで別のajaxを使用しているときに関数を呼び出す
- 23. TabLayoutとViewPagerを使用したフラグメント
- 24. itemClickListenerを使用してAPI呼び出しから別のフラグメントにデータを渡す
- 25. androidの非アクティビティクラスからフラグメントを呼び出す方法
- 26. カスタムアダプタからフラグメントの関数を呼び出す方法
- 27. アダプタからフラグメントのメソッドを呼び出す方法
- 28. アクティビティからフラグメントのメソッドを呼び出す方法Android?
- 29. 私のプロジェクトでAPI呼び出しを使用しているときにカスタムアクティビティインジケータビューを使用する方法
- 30. 「使用」なしで別のユニットからプロシージャを呼び出す
understandig良い方向にANS? – vaibhav
更新された回答を確認する –