MyFragment.java 2.21 KB
package com.sunvote.xpadapp.base;

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 MyFragment extends Fragment {
	public MainActivity mMainActivity;
	private static final Field sChildFragmentManagerField;
	private  static String TAG = "MyFragment";
//	public  String[] voteOptions = { getString(R.string.zc_fd), getString(R.string.zc_fd_qq), getString(R.string.ty_fd_qq), getString(R.string.my_jbmy_bmy), getString(R.string.my_jbmy_bmy_blj),
//			getString(R.string.my_jbmy_yb_bmy), getString(R.string.fcmy_my_blj_bmy_fcbmy), getString(R.string.fcty_ty_bqd_bty_fcbty), getString(R.string.yx_cz_bcz), getString(R.string.yx_cz_jbcz_bcz),
//			getString(R.string.y_l_z_c), getString(R.string.my_bmy_fcbmy) };
////	


	static {
		Field f = null;
		try {
			f = Fragment.class.getDeclaredField("mChildFragmentManager");
			f.setAccessible(true);
		} catch (NoSuchFieldException e) {
			Log.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) {
				Log.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;
	}

	//region 提示界面取消确定
	public static onActivityResultListener clickListener;
	public interface onActivityResultListener {
		//1确定 2取消
		void reviewedOnActivityResult(int result);
	}

	public static void setOnActivityResultListener(onActivityResultListener l) {
		clickListener = l;
	}
}