Activity的界面可以完全有不同的Fragment组成
Frament support v4 已兼容
public class MainFragment extends Fragment
生命周期:onCreate---onCreateView----onActivityCreated----onStart---onResume
layout:屏幕宽度 高度自适应 居中
单例:
加载页面:
activity layout中:
<FrameLayout
android:id="@+id/main_fragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="20dp" />
activity中:replace或者add
final MainFragment mainFragment = MainFragment.newInstance();
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.replace(R.id.main_fragment, mainFragment).commit();
交互:activity中点击按钮改变Fragment中的图片
第一种:协议
首先定义一个协议 ImageChangeListener类
public interface ImageChangeListener {
public int imageChangeByResId();
}
Frament类:
activity:
第二种:广播(内部类的方式注册广播用动态)(传参)
Frament:
private ImageChangeReceiver icr = new ImageChangeReceiver();
activity:
广播可以传参,传参的另一种方式:
activity实例化时
取值: