现在位置: 首页 > 笔记 > 心得 > 正文

《Android应用开发详解》- Chapter06_Intent_Category – Intent的Category属性

2013年11月08日 暂无评论 ⁄ 被围观 (浏览总计: 141 次)+

Intent中的Category属性是一个执行Action的附加信息。例如,CATEGORY_LAUNCHER意味着程序运行时,该Activity出现在最上面。本例演示采用CATEGORY_HOME,表示回到HOME界面。

顺便说一句,Action的配套信息还有DATA属性,如使用ACTION_EDIT这个Action时,应该要提供所编辑对象的URL地址,这个地址就是作为Intent中的DATA属性来设置,不同的Action有不同的DATA属性格式。后续文章Chapter06_Intent_SystemAction有具体的演示。

1. 布局文件main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical" android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	
	<TextView 
	android:layout_width="fill_parent"
	android:layout_height="wrap_content" 
	android:text="Intent Category 测试" />
	
	<Button 
	android:id="@+id/Button01" 
	android:layout_width="wrap_content"
	android:layout_height="wrap_content" 
	android:text="回到Home"></Button>
		
</LinearLayout>

2. Activity.java

package com.amaker.test;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

/**
 * @author 郭宏志
 * 测试Intent 的 Category属性
 */
public class MainActivity extends Activity {
	// 声明 Button
	private Button b1;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 设置当前布局
        setContentView(R.layout.main);
        // 实例化 Button
        b1 = (Button)findViewById(R.id.Button01);
        // 为Button 添加监听器
        b1.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				// 实例化Intent
		        Intent i = new Intent();
		        // 添加Action属性
		        i.setAction(Intent.ACTION_MAIN);
		        // 添加Category属性
		        i.addCategory(Intent.CATEGORY_HOME);
		        // 启动Activity
		        startActivity(i);
			}
		});
    }
}

3. 运行结果

Chapter06_Intent_Category-1

Chapter06_Intent_Category-2

Chapter06_Intent_Category实例源码:

Chapter06_Intent_Category
标题: Chapter06_Intent_Category (613 次点击)
文件: Chapter06_Intent_Category.7z
大小: 13 kB
描述:

  打分:5.0/5 (共2人投票)

给我留言