• 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);
  • 相关阅读:
    HTML5简介
    C#面向对象设计模式纵横谈(2):Singleton 单件(创建型模式)
    C#结构体和字节数组的转换
    UML学习站点推荐
    C#面向对象设计模式纵横谈(1):面向对象设计模式与原则
    将WinCE5.0模拟器连接到VS2005[转]
    【转】转载:想学英语的好好留着!
    asp.net页面编码问题
    SQL Server 2005 Compact Edition移动开发指南[转]
    小议Windows CE 的下浏览器配置[转]
  • 原文地址:https://www.cnblogs.com/siasBoy/p/12795519.html
Copyright © 2020-2023  润新知