2012-01-27 6 views
1

これはアンドロイドプログラミングの質問です。 私はthe offical exampleに続き、リストメニューと内容を示す2つの断片からなる活動を書いています。 ユーザーがリスト内のアイテムをクリックすると、コンテンツの断片に詳細が表示されます。 アクションバーにリフレッシュボタンを追加します。ユーザーがクリックすると、コンテンツフラグメントのコンテンツがリロードされます。フラグメントの内容を更新する

しかし、実行中のコンテンツフラグメントの参照を取得してリフレッシュする方法を知りません。要するに

public class FragmentLayout extends Activity { 
    ..... 
    public boolean onOptionsItemSelected(MenuItem item) { 
    switch (item.getItemId()) { 
    case R.id.menu_reload:  //refresh button is clicked 
       //how can I call the DetailFragment to reload here? 
      } 
    public static class TitlesFragment extends ListFragment { 
     .... 
    } 
    public static class DetailFragment extends Fragment { 
     ... 
    }  

を()すべてのコンテンツフラグメントが既にリフレッシュ(呼び出されたメソッドを実装していると仮定)、どのように断片および活性は、通信するためのフラグメントを含みますか?

答えて

1

onOptionsItemSelectedをアクティビティではなくフラグメントに上書きし、内部でリフレッシュイベントに反応します。

関連する問題