2016-04-16 24 views
0

を更新し、私は問題に直面すること:私はタブホストのボタンをクリックすると断片アンドロイド私はアンドロイドでフラグメントを実装しています

public Fragment getItem(int num) { 
      switch (num) 
      { 
       case 0: 
        NewFragment newFragment = new NewFragment(); 
        //newFragment.refresh(); 
        return newFragment; 
       case 1: 
        HotFragment hotFragment = new HotFragment(); 
        //hotFragment.refresh(); 
        return hotFragment; 
       default: return new ContentFragment(); 
      } 

     } 

、それは一度だけ「onCreateView」と「onViewCreated」と呼んでいます。しかし、私の目的で、私は新しいNewFragment()を呼び出すたびに関数をコールバックすることができますか?

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
         Bundle savedInstanceState) { 
    // Inflate the layout for this fragment 
    return inflater.inflate(R.layout.fragment_new, container, false); 
} 

@Override 
public void onViewCreated(View view, Bundle savedInstanceState) { 
    super.onViewCreated(view, savedInstanceState); 
    //some config 
} 

私は本当にあなたを理解していないが、あなたはあなたのフラグメントあなたをリフレッシュしたい場合、私はonDetachを()、ONATTACH()、onResume()しようとしましたが、それは私の目的で

+0

あなたは何をしますか?言い換えればあなたの質問 – Pooya

答えて

0

に動作しませんできますか:

   getFragmentManager() 
        .beginTransaction() 
        .detach(TheFragment.this) 
        .attach(TheFragment.this) 
        .commit(); 
関連する問題