参考链接、图片来源

Fragment大纲

Fragment脑图

Fragment的添加
基本使用:main_activity
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/title_bgcolor"
android:fitsSystemWindows="true"
android:orientation="vertical">
<LinearLayout
android:id="@+id/fragment_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1.0"
android:orientation="horizontal"
android:background="#FFFFFF"/>
</LinearLayout>
MainActivity
private Activity activityContext;
private TaskEntity taskEntity;
private HomeFragment homeFragment;
private String whatIntent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
activityContext = this;
taskEntity = (TaskEntity) getIntent().getSerializableExtra(TaskEntity.class.getSimpleName());
whatIntent = getIntent().getStringExtra("whatIntent");
if (taskEntity == null) {
taskEntity = new TaskEntity();
}
homeFragment = HomeFragment.newInstance(taskEntity, whatIntent);
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.fragment_layout, homeFragment, HomeFragment.class.getSimpleName())
.commit();
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
String nfcId = nfcManager.parseNFCId(intent);
if (!TextUtils.isEmpty(nfcId)) {
} else {
Toast.makeText(activityContext, "不能识别卡片", Toast.LENGTH_SHORT).show();
}
}
@Override
protected void onActivityResult(int arg0, int arg1, Intent arg2) {
super.onActivityResult(arg0, arg1, arg2);
}
@Override
public void setInfo(Entity entity) {
}
}
HomeFragment:
public class HomeFragment extends BasePermissionFragment {
private Activity activityContext;
private TaskEntity taskEntity;
private String whatIntent;
private SimpleDateFormat qiandaoTimeSDF = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
public static HomeFragment newInstance(TaskEntity taskEntity, String whatIntent) {
Bundle bundle = new Bundle();
bundle.putString("whatIntent", whatIntent);
bundle.putSerializable(TaskEntity.class.getSimpleName(), taskEntity);
HomeFragment fragment = new HomeFragment();
fragment.setArguments(bundle);
return fragment;
}
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
this.activityContext = activity;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
whatIntent = getArguments().getString("whatIntent");
taskEntity = (TaskEntity) getArguments().getSerializable("taskEntity");
if (taskEntity == null) {
//基本上不为空
taskManager = new TaskManager(activityContext);
}
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.pz_xj_todo_dianwei_fragment, container, false);
return v;
}
网友评论