分类目录

展开|收起

看你喜欢

(1) (1) (42) (1) (1) (1) (16) (2) (1) (1) (4) (1) (2) (7) (4) (1) (1) (1) (1) (3) (1) (5) (1) (1) (1) (1) (1) (2) (1) (4) (4) (3) (1) (1) (2) (1) (37) (2) (1) (5) (3) (1) (4) (1) (1) (11) (3) (1) (9) (3) (1) (23) (2) (1) (2) (1) (1) (1) (1)

最新精华

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

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 (449 次点击)
文件: Chapter06_Intent_Category.7z
大小: 13 kB
描述:

  打分:5.0/5 (共2人投票)
(浏览总计: 112 次)
Add Comment Register



发表回复

  

  

  

您可以使用这些HTML标签

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>