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中的一部分布局。
生命周期
Fragment不能独立存在,必须嵌入到Activity中使用,所以Fragment生命周期直接受所在的Activity影响。
当在Activity中创建Fragment时,Fragment处于启动状态,当Activity被暂停时,其中的所有Fragment也被暂停,当Activity被销毁时,所有在该Activity中的Fragment也被销毁。当一个Activity处于运行状态时,可以单独地对每一个Fragment进行操作,如添加或删除,当添加时,Fragment处于启动状态。当删除时,Fragment处于销毁状态。
添加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();