2013-12-15 78 views
0

我想將代碼從片段傳遞到其父級活動。該片段包含一個列表,我希望當按列表中的項目將數據傳遞給mainActivity的時候,list.setOnItemClickListener意味着每次用戶從列表中選擇項目併發送數據。將數據從片段發送到其父級活動並刷新父級

希望任何人都可以幫助我。提前致謝。

+0

請閱讀文檔。 http://developer.android.com/guide/components/fragments.html#CommunicatingWithActivity – Kuffs

回答

1

您可以通過「getActivity()」獲得該活動並進行轉換。你可以讓你的活動實現一個接口,從片段調用它的方法:然後你的活動和片段將鬆散耦合。

接口:

interface MyItemClick{ 
     public void onItemClick(); 
} 

活動:

class MyActivity extends activity implements MyItemClick{ 
     public void onItemClick(){ 
      //TODO 
     } 
} 

片斷:

class MyFragment extends Fragment { 

    ///ETC... 

    list.setOnItemClickListener(new OnClickListener(){ 
      ((MyItemClick) MyFragment.this).getActivity()).onItemClick(); 
    }); 

    ///ETC... 

} 
+0

您能告訴我示例代碼嗎? – Eman87

+0

((MyItemClick)MyFragment.this).getActivity())。onItemClick();中有錯誤。 – Eman87

+0

This works'MyItemClick myItemClick =(MyItemClick)getActivity(); \t \t \t \t \t myItemClick.onItemClick();' – Eman87

相關問題