分类目录

展开|收起

看你喜欢

(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_Extra – Intent的Extra属性

Intent的Extra属性是添加组件的一些附加信息。例如,如果我们要通过一个Activity来发送一个E-mail,就可以通过Extra属性来添加subject和body。本例通过在第一个Activity的EditText中输入年龄,该年龄保存在Intent的Extra属性中,当单击按钮时在第二个Activity中从收到的Intent中的Extra属性中取出年龄显示出来。

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="请输入你的年龄:" />
		
	<EditText android:id="@+id/EditText01" android:layout_width="fill_parent"
		android:layout_height="wrap_content"></EditText>
		
	<Button android:id="@+id/Button01" android:layout_width="wrap_content"
		android:layout_height="wrap_content" android:text="测试"></Button>
		
</LinearLayout>

2. 布局文件result.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:id="@+id/TextView01" android:layout_width="wrap_content" 
             android:layout_height="wrap_content">
        </TextView>
</LinearLayout>

3. MainActivity.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;
import android.widget.EditText;

public class MainActivity extends Activity {
	private Button b1;
	private EditText et;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        b1 = (Button)findViewById(R.id.Button01);
        et = (EditText)findViewById(R.id.EditText01);
        
        b1.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				Intent intent = new Intent();
				intent.setClass(MainActivity.this, ResultActivity.class);
				intent.putExtra("age", et.getText().toString());
				startActivity(intent);
			}
		});
        
        
    }
}

4. ResultActivity.java

package com.amaker.test;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TextView;

public class ResultActivity extends Activity {
	private TextView tv;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.result);
        Intent intent = this.getIntent();
        
        tv = (TextView)findViewById(R.id.TextView01);
        tv.setText(intent.getStringExtra("age"));
    }
}

5. 运行结果

Chapter06_Intent_Extra-1

Chapter06_Intent_Extra-2

Chapter06_Intent_Extra实例源码:

Chapter06_Intent_Extra
标题: Chapter06_Intent_Extra (444 次点击)
文件: Chapter06_Intent_Extra.7z
大小: 15 kB
描述:

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



发表回复

  

  

  

您可以使用这些HTML标签

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