我想將代碼從片段傳遞到其父級活動。該片段包含一個列表,我希望當按列表中的項目將數據傳遞給mainActivity的時候,list.setOnItemClickListener
意味着每次用戶從列表中選擇項目併發送數據。將數據從片段發送到其父級活動並刷新父級
希望任何人都可以幫助我。提前致謝。
我想將代碼從片段傳遞到其父級活動。該片段包含一個列表,我希望當按列表中的項目將數據傳遞給mainActivity的時候,list.setOnItemClickListener
意味着每次用戶從列表中選擇項目併發送數據。將數據從片段發送到其父級活動並刷新父級
希望任何人都可以幫助我。提前致謝。
您可以通過「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...
}
請閱讀文檔。 http://developer.android.com/guide/components/fragments.html#CommunicatingWithActivity – Kuffs