Android 程序活动单元Activity

点击按钮页面跳转

  • 在xxxActivity类,创建按钮对象

  • 对按钮对象创建匿名内部类 监听器
    记得选View.OnClickListener()

  • 在内部类建立Intent跳转对象:new Intent(原界面,目标界面)
    Intent intent = new Intent(LoginActivity.this,MainActivity.class);

  • 使用startActivity启动跳转
    startActivity(intent);

  • 关闭登录界面(点击返回按键不会再回到登陆界面)
    LoginActivity.this.finish();

示例代码如下:

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.constraint_login);
        Button btnLogin=findViewById(R.id.btnLogin);
        btnLogin.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(LoginActivity.this,MainActivity.class);
                startActivity(intent);
//               关闭登录界面(点击返回按键不会再回到登陆界面)
//                LoginActivity.this.finish();
            }
        });
    }

Fragment(碎片)

是一种可以嵌入在Activity中的UI片段,它可以用来描述Activity中的一部分布局。
image

生命周期

Fragment不能独立存在,必须嵌入到Activity中使用,所以Fragment生命周期直接受所在的Activity影响。

当在Activity中创建Fragment时,Fragment处于启动状态,当Activity被暂停时,其中的所有Fragment也被暂停,当Activity被销毁时,所有在该Activity中的Fragment也被销毁。当一个Activity处于运行状态时,可以单独地对每一个Fragment进行操作,如添加或删除,当添加时,Fragment处于启动状态。当删除时,Fragment处于销毁状态。

image

添加Fragment

分为静态和动态,
静态和activity类似,一般不用;常用动态加载Fragment。

在Activity中动态添加Fragment的步骤

// 创建需要创建一个Fragment的实例对象
NewsListFragment fragment = new NewsListFragment();
// 获取FragmentManager(Fragment管理器)的实例。
FragmentManager fm = getFragmentManager();
// **开启**FragmentTransaction(**事务**)。
FragmentTransaction beginTransaction = fm.beginTransaction();
// 向Activity的布局容器(一般为FrameLayout)中**添加Fragment**
beginTransaction.replace(R.id.ll,fragment);// 把某个区域 替换成 fragment界面
// 通过commit()方法提交事务。
beginTransaction.commit();
posted @ 2023-05-05 16:11  kingwzun  阅读(38)  评论(0编辑  收藏  举报