菜鸟的博客

纵有疾风起,人生不言弃。

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

活动之间的跳转和数据的传递

活动(Activity)是最容易吸引用户的地方,它是一种可以包含用户界面的组件,主要用于和用 户进行交互。

活动由布局文件,Java文件两部分,活动首先要在AndroidManifest.xml中进行注册,之后再由Java文件调用setContentView(R.layout.XXX)方法加载页面布局。

平常的活动注册:<activity android:name=".FirstActivity"></activity>即可,intent过滤可加可不加。

主活动必需按照固定格式进行编写。
复制代码
<activity android:name=".Firstactivity"> <!-- mamifest已经指定包名了,可以缩写。 -->
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <!--
            表示这个activity是主入口,换句话说,
            你只要启动这个应用程序,就要首先调用这个activity
        -->
        <category android:name="android.intent.category.LAUNCHER" />
        <!-- 即应用程序会列在Launcher(home,手机屏幕)中,允许用户直接启动 -->
    </intent-filter>
</activity>
活动之间的跳转:采用Intent实现
Intent显式:
构造方法参数:第一个参数Context 要求提供一个启动活动的上下文, 第二个参数Class 则是指定想要启动的目标活动,
复制代码
button3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(Firstactivity.this, ThirdLayout.class);
                  startActivity(intent);
            }
        });
button3.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent(“com.itheima.ACTION”);
                  startActivity(intent);
            }
        });
复制代码
<activity android:name=".SecondActivity">
            <intent-filter>
                <action android:name="com.itheima.ACTION" />

                <category android:name="android.intent.category.DEFAULT" />
                <!--
                <category>    标签则包含 了一些附加信息,
                更精确地指明了当前的活动能够响应的Intent中还可能带有的
                categoryandroid.intent.category.DEFAULT    是一种默认的category ,
                在调用startActivity()    方法的时候会自动将这个category    添加到Intent中。
                -->
                
            </intent-filter>
复制代码

 

posted on   hhmzd233  阅读(15)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示