redémarrez fragment de classe lors de l'arrière appuyez sur le bouton de

J'ai un fragment de la partie de l'onglet affichage. Je veux redémarrer ce fragment quand je presse le bouton de retour. mais je ne sais pas comment l'actualiser.
j'ai essayé de certains codes, comme ceci:
Redémarrez fragment à l'intérieur de l'activité mais il ne fonctionne pas.

voici un code pour la détection de la touche retour:

    @Override
public void onResume() {

    super.onResume();

    getView().setFocusableInTouchMode(true);
    getView().requestFocus();
    getView().setOnKeyListener(new View.OnKeyListener() {
        @Override
        public boolean onKey(View v, int keyCode, KeyEvent event) {

            if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK){

                //handle back button




                return true;

            }

            return false;
        }
    });
}

voici un fragment de la classe bouton:

public class MoviesFragment extends Fragment {

  static ListView list;


static String[] numbers_text = new String[] { "one", "two", "three", "four",
        "five", "six", "seven", "eight", "nine", "ten", "eleven",
        "twelve", "thirteen", "fourteen", "fifteen" };
String[] songs = new String[] { "1", "2", "3", "4", "5", "6", "7",
        "8", "9", "10", "11", "12", "13", "14", "15" };



MainCustomList adapter;




@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {



    View view = inflater.inflate(R.layout.fragment_movies, container, false);

    adapter = new MainCustomList(this.getActivity(), numbers_text);
         list=(ListView) view.findViewById(R.id.list);
         list.setAdapter(adapter);


         return view;
}

principal:

public class MainActivity extends FragmentActivity implements
ActionBar.TabListener {
private ViewPager viewPager;
private TabsPagerAdapter mAdapter;
private ActionBar actionBar;
//Tab titles
private String[] tabs = { "Top Rated", "Games", "Movies" };
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Initilization
viewPager = (ViewPager) findViewById(R.id.pager);
actionBar = getActionBar();
mAdapter = new TabsPagerAdapter(getSupportFragmentManager());
viewPager.setAdapter(mAdapter);
actionBar.setHomeButtonEnabled(false);
actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);        
//Adding Tabs
for (String tab_name : tabs) {
actionBar.addTab(actionBar.newTab().setText(tab_name)
.setTabListener(this));
}
/**
* on swiping the viewpager make respective tab selected
* */
viewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
//on changing the page
//make respected tab selected
actionBar.setSelectedNavigationItem(position);
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
}
@Override
public void onPageScrollStateChanged(int arg0) {
}
});
}
@Override
public void onTabReselected(Tab tab, FragmentTransaction ft) {
}
@Override
public void onTabSelected(Tab tab, FragmentTransaction ft) {
//on tab selected
//show respected fragment view
viewPager.setCurrentItem(tab.getPosition());
}
@Override
public void onTabUnselected(Tab tab, FragmentTransaction ft) {
}
}
  • Fragments combien avez-vous dans votre TabLayout et quelle est la position du fragment que vous essayez d'actualiser ?
  • J'ai trois onglets et il est troisième.
  • de vérifier ma solution ci-dessous et voir si cela a fonctionné pour vous. (Êtes-vous à l'aide de la bibliothèque de prise en charge ?)
InformationsquelleAutor user5508330 | 2015-11-01