package com.sunvote.xpadapp.base; import com.sunvote.util.LogUtil; import com.sunvote.xpadapp.MainActivity; import com.sunvote.xpadapp.R; import android.app.Activity; import android.app.Fragment; import android.util.Log; import java.lang.reflect.Field; public class SuperBaseFragment extends Fragment { public MainActivity mMainActivity; private static final Field sChildFragmentManagerField; private static String TAG = "SuperBaseFragment"; static { Field f = null; try { f = Fragment.class.getDeclaredField("mChildFragmentManager"); f.setAccessible(true); } catch (NoSuchFieldException e) { LogUtil.e(TAG, "Error getting mChildFragmentManager field", e); } sChildFragmentManagerField = f; } @Override public void onAttach(Activity activity) { super.onAttach(activity); mMainActivity = (MainActivity)activity; } @Override public void onDetach() { super.onDetach(); if (sChildFragmentManagerField != null) { try { sChildFragmentManagerField.set(this, null); } catch (Exception e) { LogUtil.e(TAG, "Error setting mChildFragmentManager field", e); } } } public int getResultResourceByTitle(String title) { if (title.equals(getString(R.string.agree))) { return R.drawable.agree; } else if (title.equals(getString(R.string.tongyi))) { return R.drawable.ok; } else if (title.equals(getString(R.string.oppose))) { return R.drawable.oppos; } else if (title.equals(getString(R.string.abstant))) { return R.drawable.abstain; } return R.drawable.voted; } }