码迷,mamicode.com
首页 > 其他好文 > 详细

简单回调接口实例

时间:2015-03-10 12:06:15      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:回调方法   回调函数   回调接口   android开发   

回调接口

/**
 * 回调接口
 * @author Chillax K.
 */
public interface ReCallBack {
	public void doSomething();
}

实现类

/**
 * 回调接口
 * @author Chillax K.
 */
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public class MyFragment extends Fragment {

	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		View view = inflater.inflate(R.layout.message_layout,
				container, false);
		
		view.findViewById(R.id.button1).setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View arg0) {
				// TODO Auto-generated method stub
				Toast.makeText(getActivity(), "点击回调按钮,调用回调函数", 0).show();
				if(myReCallBack != null){
					myReCallBack.doSomething();
				}
			}
		});
		
		return view;
	}
	
	private ReCallBack myReCallBack;

	public void setMyReCallBack(ReCallBack myReCallBack) {
		this.myReCallBack = myReCallBack;
	}

}

被回调类

/**
 * 回调接口
 * @author Chillax K.
 */
@TargetApi(Build.VERSION_CODES.HONEYCOMB)
public class MainActivity extends Activity {
	
	/**
	 * 用于展示消息的Fragment
	 */
	private MyFragment messageFragment;

	/**
	 * 用于对Fragment进行管理
	 */
	private FragmentManager fragmentManager;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		
		//设置无标题
		requestWindowFeature(Window.FEATURE_NO_TITLE);
		
		//设置全屏
//		getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,   
//                WindowManager.LayoutParams.FLAG_FULLSCREEN);
		
		setContentView(R.layout.activity_main);
		
		fragmentManager = getFragmentManager();
		
		FragmentTransaction transaction = fragmentManager.beginTransaction();
		messageFragment = new MyFragment();
		//设置回调变量
		messageFragment.setMyReCallBack(mReCallBack);
		transaction.add(R.id.content, messageFragment);
		transaction.commit();
	}
	
	ReCallBack mReCallBack = new ReCallBack() {
		
		@Override
		public void doSomething() {
			// TODO Auto-generated method stub
			Toast.makeText(getBaseContext(), "回调了MainActivity", 0).show();
		}
	};

代码比较简单,不懂可以下源码看看

简单回调接口实例

标签:回调方法   回调函数   回调接口   android开发   

原文地址:http://blog.csdn.net/chillax_li/article/details/44173465

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!