栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Fragment 静态与动态注册

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Fragment 静态与动态注册

Fragment 静态注册
  • 主布局、Fragment布局、主函数、Fragment类
主布局

将Fregment布局声明出来




    

    



Fragment布局

主布局中声明的碎片,也就是Fragment内部的布局方式。


    
    

主函数

将Fragment实例化出来。

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
Fragment类

返回Fregment对应的视图对象

public class StaticFragment extends Fragment implements View.OnClickListener {
    private static final String TAG = "StaticFragment";
    protected View mView; // 声明一个视图对象
    protected Context mContext; // 声明一个上下文对象

    // 创建碎片视图
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
//        mContext = getActivity(); // 获取活动页面的上下文
//        // 根据布局文件fragment_static.xml生成视图对象
//        mView = inflater.inflate(R.layout.fragment_static, container, false);
//        TextView tv_adv = mView.findViewById(R.id.tv_adv);
//        ImageView iv_adv = mView.findViewById(R.id.iv_adv);
//        tv_adv.setOnClickListener(this); // 设置点击监听器
//        iv_adv.setOnClickListener(this); // 设置点击监听器
//        Log.d(TAG, "onCreateView");
//        return mView; // 返回该碎片的视图对象
        return inflater.inflate(R.layout.fragment_static, container, false); // 返回该碎片的视图对象
    }
生命周期
public class StaticFragment extends Fragment implements View.OnClickListener {
    private static final String TAG = "fragment";
    protected View mView; // 声明一个视图对象
    protected Context mContext; // 声明一个上下文对象

    @Override
    public void onAttach(@NonNull Context context) {
        super.onAttach(context);
        Log.e(TAG, "onAttach...");
    }


    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        Log.e(TAG, "onCreate...");
    }

    // 创建碎片视图
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        Log.e(TAG, "onCreateView...");
//        mContext = getActivity(); // 获取活动页面的上下文
//        // 根据布局文件fragment_static.xml生成视图对象
//        mView = inflater.inflate(R.layout.fragment_static, container, false);
//        TextView tv_adv = mView.findViewById(R.id.tv_adv);
//        ImageView iv_adv = mView.findViewById(R.id.iv_adv);
//        tv_adv.setOnClickListener(this); // 设置点击监听器
//        iv_adv.setOnClickListener(this); // 设置点击监听器
//        Log.d(TAG, "onCreateView");
//        return mView; // 返回该碎片的视图对象
        return inflater.inflate(R.layout.fragment_static, container, false); // 返回该碎片的视图对象
    }

    @Override
    public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
        Log.e(TAG, "onViewCreated....");
        super.onViewCreated(view, savedInstanceState);
    }

    @Override
    public void onStart() {
        Log.e(TAG, "onStart...");
        super.onStart();
    }

    @Override
    public void onResume() {
        Log.e(TAG, "onResume...");
        super.onResume();
    }

    @Override
    public void onClick(View v) {

    }
}
2022-07-03 19:41:41.817 1809-1809/com.example.fragment E/fragment: onAttach...
2022-07-03 19:41:41.818 1809-1809/com.example.fragment E/fragment: onCreate...
2022-07-03 19:41:41.818 1809-1809/com.example.fragment E/fragment: onCreateView...
2022-07-03 19:41:41.825 1809-1809/com.example.fragment E/fragment: onViewCreated....
2022-07-03 19:41:41.832 1809-1809/com.example.fragment E/fragment: onStart...
2022-07-03 19:41:41.836 1809-1809/com.example.fragment E/fragment: onResume...
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1002881.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号