Activity入门

目录

Activity基础

如何在初始状态下再创建Activity以及启动的简单流程

Activity与Layout的关系

Activity与View的关系

Activity间的跳转

Activity的四种启动模式


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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值