目录
Activity基础
如何在初始状态下再创建Activity以及启动的简单流程
右键--New--JavaClass--
--继承AppCompatActivity
--在AndroidManifest.xml中声明,添加<activity android:name=".TestActivity"></activity>节点
android:label=" "---设置该activity的标签
--如果是主入口,需要声明
Activity与Layout的关系
Activity与View的关系
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import androidx.annotation.Nullable;
import androidx.appcompat.app.AppCompatActivity;
public class TestActivity extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//activity与layout进行关联
setContentView(R.layout.activity_test);
//直接动态设置一个视图
//setContentView(new TextView(this));
//通过findViewById将layout中的控件找出来,并转化成View
TextView textView = findViewById(R.id.textView);
//找到Button这个View
Button button = findViewById(R.id.button);
//设置点击事件
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//动态改变文本框内容,为textView动态设置文本
textView.setText(getString(R.string.app_name));
}
});
}
}
Activity间的跳转
//跳转到一个NewActivity(新建的)
Intent intent = new Intent(TestActivity.this,NewActivity.class);
//启动跳转
startActivity(intent);
//销毁上一个Activity
finish();
Intent概述:intent是android程序中组件之间进行交互的一种重要方式,它指明当前组件想要执行的动作,并且可以在各个组件之间传递数据。
Intent的作用:启动活动、启动服务、发送广播等。
Activity的四种启动模式
Activity之间跳转的流程图
4种启动模式
1、standard(系统默认的启动模式)
2、singleTop
顶部复用,即若该activity在这个栈的顶部再次打开时会再次使用它
3、singleTask
4、singleInstance
单独存在,打开E时会在一个新的栈里打开
//跳转到一个NewActivity(新建的)
Intent intent = new Intent(TestActivity.this,NewActivity.class);
//动态改变启动模式
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
//开始跳转
startActivity(intent);