Fragment

作者: 全球顶尖伪极客 | 来源:发表于2019-08-21 18:57 被阅读0次

参考链接、图片来源

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;
    }

相关文章

网友评论

      本文标题:Fragment

      本文链接:https://www.haomeiwen.com/subject/slkbsctx.html