zoukankan      html  css  js  c++  java
  • Android学习笔记(十)——使用意图链接活动

    使用意图链接活动


    1、新建一个名为“UsingIntent”的项目,右击src目录下的包名,选择New-->Class选项。并将新的类文件名称命名为“SecondActivity”;

    2、打开AndroidManifest.xml文件,加入例如以下代码:

            <activity
                android:name=".SecondActivity"
                android:label="Second Activity" >
    
                <!-- 新活动的意图筛选器的名称是net.zenail.SecondActivity,其他活动将通过这个名称来调用这个活动 -->
                <!-- 意图筛选器的类别是android.intent.category.DEFAULT,其他活动能够通过使用startActivity()方法启动此活动 -->
    
                <intent-filter>
                    <action android:name="net.zenail.SecondActivity" />
    
                    <category android:name="android.intent.category.DEFAULT" />
                </intent-filter>
            </activity>

    3、在res/layout目录下新建一个secondactivity.xml文件,改动代码例如以下:

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >
    
        <TextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:text="This is the Second Activity!" />
    
    </LinearLayout>

    4、打开SecondActivity.java文件,加入例如以下代码,加入创建方法:

    protected void onCreate(Bundle savedInstanceState) {
    		// TODO Auto-generated method stub
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.secondactivity);
    	}

    5、在activity_main.xml文件里加入例如以下代码,新建一个Button:

        <Button
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:onClick="onClick"
            android:text="Display second activity" />

    6、在MainActivity.java中加入例如以下代码,加入点击方法:

    public void onClick(View v) {
    		startActivity(new Intent("net.zenail.SecondActivity"));// 将意图筛选器的名称传进去
    		// 假设要调用的活动是定义在同一个项目中。则能够重写上面的方法: startActivity(new Intent(this,
    		// SecondActivity.class));
    	}

    7、执行,效果例如以下:



    点击下载完整代码~

  • 相关阅读:
    如何计算两个日期之间相差天数
    解决并发问题的小技巧
    Linq实现下拉框绑定
    No DataType in DataTemplate in Windows Phone(二)
    使用TOAD操作oracle初步
    使用log4net记录server Log
    尘世一场烟火
    No DataType in DataTemplate in Windows Phone(—)
    MVC设置初始页时发生的无法找到资源的简单错误
    oracle 使用in的灵异事件
  • 原文地址:https://www.cnblogs.com/yangykaifa/p/6853761.html
Copyright © 2011-2022 走看看