I need to listen my fragment when its removed by fragment it self from activity that handle fragment. How to do that?
I have one activity that have layout like this :
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<!-- Framelayout to display Fragments -->
<FrameLayout
android:id="@+id/result_search"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
</FrameLayout>
<ListView
android:id="@+id/activity_googlecards_listview"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#e2e2e2"
android:clipToPadding="false"
android:divider="@null"
android:dividerHeight="16dp"
android:fadingEdge="none"
android:padding="16dp"
android:scrollbarStyle="outsideOverlay"
android:visibility="visible" />
And onItemClik on my listview, it should show other fragment like this :
public void onItemClick(AdapterView<?> parent, View view, int position, long id){
mUpdateAdvertisementFragment = new UpdateAdvertisementFragment();
Bundle extras = new Bundle();
extras.putString(TAG_ADVERTISEMENT_ID, advertisementData.get(position).getAdvertisementID().toString());
mUpdateAdvertisementFragment.setArguments(extras);
fragmentManager.beginTransaction().replace(R.id.result_search, mUpdateAdvertisementFragment).addToBackStack(null).commit();
}
and in my fragment i have a button that remove the fragment it self
@Override
public void onClick(View v) {
FragmentManager fragmentManager = getFragmentManager();
switch(v.getId()){
case R.id.back_button :
// back button
fragmentManager.beginTransaction().remove(this).commit();
break;
and here my fragment layout
<Button
android:id="@+id/back_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="10dp"
android:drawableLeft="@drawable/ic_action_back"
android:gravity="left|center_vertical"
style="?android:attr/buttonBarButtonStyle"
android:text="@string/back_button_to_search_result"/>
</LinearLayout>
My scenario :
1. after user click back button from fragment
2. fragment removed by it self
3. return to activity
4. and sync data in listview from web server
So, i need to listen my fragment when its removed by fragment it self. How to do that? Should i need an interface to do that? Can you give me some snippet code? thanks.
0 comments:
Post a Comment