zoukankan      html  css  js  c++  java
  • 寒假学习进度五——活动之间的跳转以及数据的传递

    前几天学习了安卓的界面,今天想着学习下页面的跳转。

    活动(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);
                }
            });        
    Intenty隐式:
    不明确指出我们想要启动哪一个活动,而是指 定了一系列更为抽象的action 和category 等信息,然后交由系统去分析这个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>

    实例运行截图:

    点击按钮1实现百度的访问,按钮三实现页面的跳转

    今天还尝试了下git安装和使用,顺便看了下GitHub上的优秀代码。

    git安装包可在腾讯电脑管家中下载最新版,避免网速的影响,附上基本教程链接:https://blog.csdn.net/qq_41782425/article/details/85183250

    
    
     
  • 相关阅读:
    SQL Server 作业的备份
    SQL Server 非sysadmin调用扩展函数
    SQL Server 性能调优(io)
    What is allocation bottleneck?
    SQL Server 2008 性能调优 optimize for ad hoc workloads
    执行计划的缓存
    sql server 2000 sp3 数据库复制 修改sp_MSget_repl_commands
    Xcode4.5出现时的OC新语法
    NSZombieEnabled ,解决EXC_BAD_ACCESS错误的一种方法
    有关View的几个基础知识点IOS开发
  • 原文地址:https://www.cnblogs.com/weixiao1717/p/12267335.html
Copyright © 2011-2022 走看看