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. viewpagerでtablayout内の別のフラグメントからフラグメントを呼び出す方法
- 2. 別のAsyncTaskからAsyncTaskを呼び出す方法は?
- 3. tablayoutとビューページャーがスクロールしていないフラグメント内のスクロールビュー
- 4. ボタンを使用して1つのフラグメントから別のフラグメントを呼び出す
- 5. インテントを実装して別のフラグメントからフラグメントを呼び出す方法
- 6. AsyncTaskを使用して別のアプリケーションを呼び出す
- 7. Androidは:私は別のクラスから、AsyncTaskからgetHoroscope(と呼ばれるメソッド)を呼び出したいAsyncTask
- 8. 別のフラグメントからアクティビティを呼び出す方法
- 9. FrameLayoutにTabLayoutを呼び出す方法
- 10. 他のフラグメントからフラグメントを呼び出す方法は?
- 11. TabLayoutとViewPagerのフラグメントを別のフラグメントに置き換える方法
- 12. asyncTaskからフラグメントにArrayList(ビットマップ)を送信してArrayadapterで使用する方法
- 13. C#でメソッド/呼び出しを別のメソッドから呼び出す方法は?
- 14. View Pagerを使用しているときにフラグメントのonCreateView()メソッド呼び出しの順序は何ですか?
- 15. Javaを使用して別のクラスからメソッドを呼び出す方法
- 16. 別のフラグメントAでfragmentBメソッドを呼び出す方法
- 17. 他のフラグメントからdialogfragmentを呼び出す方法は?
- 18. フラグメント内のjavaクラスからメソッドを呼び出す方法は?
- 19. DialogFragmentを別のフラグメント内のメソッドを呼び出す方法
- 20. TabLayoutでフラグメントをスクロールする方法は?
- 21. Android - asynctaskをasyntaskから呼び出す
- 22. フラグメントをアクティビティから呼び出す方法は?
- 23. AsyncTaskを使って私は安らかなAPIを呼び出すときリストビューのデータをしたい
- 24. Androidで2回のasyncTask呼び出しの後に文を呼び出す方法はありますか?
- 25. react-reduxを使用しているときに、別のコンポーネントからコンポーネントメソッドを呼び出しますか?
- 26. iifeパターンを使用しているときに別のjsファイルから関数を呼び出しますか?
- 27. AJAXを使用してpreventDefaultで別のajaxを使用しているときに関数を呼び出す
- 28. フラグメントはanoterフラグメントからメソッドを呼び出します
- 29. アダプタからフラグメントのメソッドを呼び出す方法
- 30. アクティビティからフラグメントのメソッドを呼び出す方法Android?
understandig良い方向にANS? – vaibhav
更新された回答を確認する –