私は私の断片をリフレッシュしようとしているので、私はユーザーに新しい情報を得ることができます。基本的に私はトーナメントを作るためのアプリをやっています。私は3つのタブが私のアプリにある最初のタブは、ユーザーが2番目のものはユーザーがトーナメントを作成することができ、最後のものはユーザーにスコアを表示する人を追加することができます。コンテンツを更新するために新しいフラグメントonTabSelectedを作成するにはどうすればよいですか?
しかし、私は最初のタブからユーザーを削除する一つの問題を、持って、私は私の2番目のタブの私のコンテンツdoesn't更新に行き、私は本当にそれを更新したい、私が作成について取り払わ新しい断片が選択されたり、選択されたときにそれをリフレッシュしようとしていますが、私はアンドロイドを初めて使っていて、どうやってそれを行うのか本当に分かりません。
ideias?
public class ViewPagerAdapter extends FragmentStatePagerAdapter {
CharSequence Titles[]; // This will Store the Titles of the Tabs which are Going to be passed when ViewPagerAdapter is created
int NumbOfTabs; // Store the number of tabs, this will also be passed when the ViewPagerAdapter is created
// Build a Constructor and assign the passed Values to appropriate values in the class
public ViewPagerAdapter(FragmentManager fm,CharSequence mTitles[], int mNumbOfTabsumb) {
super(fm);
this.Titles = mTitles;
this.NumbOfTabs = mNumbOfTabsumb;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
super.destroyItem(container, position, object);
FragmentManager manager = ((Fragment) object).getFragmentManager();
FragmentTransaction trans = manager.beginTransaction();
trans.remove((Fragment) object);
trans.commit();
}
//This method return the fragment for the every position in the View Pager
@Override
public Fragment getItem(int position) {
switch(position) {// if the position is 0 we are returning the First tab
case 0:
Tab1 tab1 = new Tab1();
return tab1;
case 1:
Tab2 tab2 = new Tab2();
return tab2;
case 2:
Tab3 tab3 = new Tab3();
return tab3;
default:
return null;
}
}
// This method return the titles for the Tabs in the Tab Strip
@Override
public CharSequence getPageTitle(int position) {
return Titles[position];
}
// This method return the Number of tabs for the tabs Strip
@Override
public int getCount() {
return NumbOfTabs;
}
}
私は既にonResume()を試してみましたが、うまくいきませんでした。 –
タブを切り替えるたびに毎回アダプタをリフレッシュしますか? –
ここをクリックしてください:http://stackoverflow.com/questions/18088076/update-fragment-from-viewpager ...質問は既にここで回答されています。 – Sin