• helloworld


    *Intent称为意图,是Android各大组件连接的桥梁

    1.Activity页面跳转

    同一个包内

    Intent intent = new Intent();
    intent.setClass(MainActivity.this, SecondActivity.class);  
    MainActivity.this.startActivity(intent);

    不同包内

    (1)明确的Intent

    Intent intent = new Intent();
    ComponentName comp = new ComponentName("包名(应用本身所在的包,通过AndroidManifest.xml中package属性查看)","包名.类名(Activity所在的包)");
    //或者intent.setClassName("包名","包名.类名");
    intent.setComponent(comp);
    startActivity(intent);

    (2)不明确的Intent

    Intent intent = new Intent();
    intent.setAction(Intent.ACTION_MAIN); // 应用程序的入口
    intent.addCategory(Intent.CATEGORY_HOME); // 桌面的应用程序
    startActivity(intent);

     然后在AndroidManifest.xml中注册该过滤条件

    复制代码
    <activity
        android:name=".OtherActivity"
        android:label="OtherActivity" >
        <intent-filter>
            <action android:name="action_name" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    复制代码

    注:

    *第一个Activity是外部通过不明确的Intent跳转的

    *要设置第一个被启动的Activity,需要设置如下属性
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>

    2.Activity页面跳转传值

    第一种方法:(Intent)

    发送方:

    Intent intent = new Intent();
    intent.putExtra("name", "诸葛亮");
    intent.putExtra("age", 50);
    intent.putExtra("IQ", 200.0f);
    intent.setClass(MainActivity.this, SecondActivity.class);
    MainActivity.this.startActivity(intent);

    接受方:

    Intent intent = getIntent();
    String name = intent.getStringExtra("name");
    int age = intent.getIntExtra("age", 0);
    float IQ = intent.getFloatExtra("IQ", 0.0f);
    textview2.setText("name:"+name+",age:"+age+",IQ:"+IQ);
  • 相关阅读:
    《临江仙·滚滚长江东逝水》
    .net Core Newtonsoft.Json 解析巨坑之注释影响代码
    C# 后端post请求帮助类
    鼠标点击事件
    常用Windows 消息列表
    WinUser.h>>>OnMessage事件
    Jellyfin流媒体服务器搭建和一些小坑
    ios开发遇到的问题
    节省你的时间,用AHK实现随机打开文件
    一些简单的AHK脚本提升电脑使用体验
  • 原文地址:https://www.cnblogs.com/siasBoy/p/12795519.html
Copyright © 2020-2023  润新知