ActivityIntent
package com.isoftstone.cry;
import java.util.Iterator;
import java.util.Set;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Spinner;
import android.widget.ToggleButton;
public class ActivityIntent extends Activity
{
private Button register , canncel ;
private EditText username , password ;
private ToggleButton marriged ;
private RadioButton male , female ;
private Spinner position ;
private CheckBox reading , swimming ;
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.result1);
//获取实例
register = (Button)findViewById(R.id.registerBtn);
canncel = (Button)findViewById(R.id.canncelBtn);
username = (EditText)findViewById(R.id.userNameEditText);
password = (EditText)findViewById(R.id.passwordeditText);
marriged = (ToggleButton)findViewById(R.id.marridedToggleButton);
male = (RadioButton)findViewById(R.id.maleRadioButton);
female = (RadioButton)findViewById(R.id.femaleRadioButton);
position = (Spinner)findViewById(R.id.spinner1);
reading = (CheckBox)findViewById(R.id.checkBoxReading);
swimming = (CheckBox)findViewById(R.id.checkBoxSwimming);
//spinner data
String[] positionData = {"PM","PL","Developer"};
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,positionData);
position.setAdapter(arrayAdapter);
//添加按钮单击事件
register.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v)
{
//向bundle中添加基础信息
Bundle bundle = new Bundle();
bundle.putString("username",username.getText().toString());
bundle.putString("password",password.getText().toString());
if(male.isChecked()){
bundle.putString("gender","性别:男");
}else{
bundle.putString("gender","性别:女");
}
String temp = "爱好:";
if(reading.isChecked()){
temp += "阅读";
}
if(swimming.isChecked()){
temp += " ";
temp += "游泳";
}
bundle.putString("hobby",temp);
if(marriged.isChecked()){
bundle.putString("marriged","婚否:已婚");
}else{
bundle.putString("marriged","婚否:未婚");
}
bundle.putString("position",position.getSelectedItem().toString());
//实例化intent,实现跳转
Intent intent = new Intent(ActivityIntent.this,ActivityIntent2.class);
intent.putExtra("data",bundle);
//启动Activity
startActivity(intent);
}
});
}
}
package com.isoftstone.cry;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.Set;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.RadioButton;
import android.widget.Spinner;
import android.widget.ToggleButton;
public class ActivityIntent2 extends Activity
{
private ListView listView ;
@Override
protected void onCreate(Bundle savedInstanceState)
{
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.result2);
//获取listview
listView = (ListView)findViewById(R.id.listView1);
//获取intent
Intent intent = this.getIntent();
//从intent中获取bundle
Bundle bundle = intent.getBundleExtra("data");
//实例化list
List<String> list = new ArrayList<String>();
//遍历bundle
Set<String> set = bundle.keySet();
Iterator<String> it = set.iterator();
while (it.hasNext())
{
String key = it.next();
list.add(bundle.getString(key));
}
//实例化数组适配器
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_checked,list);
listView.setAdapter(adapter);
}
}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TableLayout
android:id="@+id/tableLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:collapseColumns="3"
android:stretchColumns="1" >
<TableRow
android:id="@+id/tableRow1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="userName:" />
<EditText
android:id="@+id/userNameEditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="" >
</EditText>
</TableRow>
<TableRow
android:id="@+id/tableRow2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="password:" />
<EditText
android:id="@+id/passwordeditText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:password="true" />
</TableRow>
<TableRow
android:id="@+id/tableRow3"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textViewsex"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="sex:" />
<RadioGroup android:id="@+id/gender_g"
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<RadioButton
android:id="@+id/maleRadioButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="male" />
<RadioButton
android:id="@+id/femaleRadioButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="female"
android:checked="true" />
</RadioGroup>
</TableRow>
<TableRow
android:id="@+id/tableRow4"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textViewMarry"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="marry" />
<ToggleButton
android:id="@+id/marridedToggleButton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ToggleButton" />
</TableRow>
<TableRow
android:id="@+id/tableRow5"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textViewHobby"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="hobby" />
<CheckBox
android:id="@+id/checkBoxSwimming"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="游泳" />
<CheckBox
android:id="@+id/checkBoxReading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="阅读" />
</TableRow>
<TableRow
android:id="@+id/tableRow6"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="position" />
<Spinner
android:id="@+id/spinner1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
</TableRow>
<TableRow
android:id="@+id/tableRow7"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<Button
android:id="@+id/canncelBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="canncel" />
<Button
android:id="@+id/registerBtn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="register" />
</TableRow>
</TableLayout>
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</ListView>
</LinearLayout>
分享到:
相关推荐
本文将深入探讨如何在两个Activity之间通过Intent进行数据传递。 首先,理解Intent的基本概念。Intent是一个意图对象,它表达了应用程序想要执行的动作(如打开一个网页、拨打电话)以及可能涉及到的数据。在...
本示例主要关注Activity间的Intent跳转,这是一项基础但至关重要的技能,用于在不同的界面之间导航。 Intent分为显式Intent和隐式Intent。显式Intent明确指定了要启动的组件,通过组件的全限定类名(包括包名)来...
1. **创建Intent对象**:在需要触发跳转的按钮点击事件处理方法中,首先创建一个Intent实例,指定源Activity(当前Activity)和目标Activity(需要跳转到的Activity)。例如: ```java Intent intent = new Intent...
在 Android 开发中,Intent 是一个非常重要的概念,它允许不同的应用程序之间进行交互和通信。在本文中,我们将探讨如何使用 Intent 跳转到系统应用中的拨号界面、联系人界面、短信界面等。 拨号界面 要跳转到拨号...
Android 页面跳转是移动应用程序中的一种基本交互方式,通过 Intent 和 Activity 两个组件来实现。Intent 是 Android 中的一个核心组件,用于在不同的 Activity 之间传递数据和请求。Activity 是 Android 中的一个...
Activity之间的跳转可以通过Intent来实现,Intent是一种信息包,包含了要接收此Intent的组件需要的信息。Intent可以用于启动Activity、服务、广播等,承担了Android应用程序核心组件相互间的通信功能。 Intent简介 ...
在Android开发中,Intent是一种强大的工具,用于在不同的组件之间传递数据和启动操作。当我们需要在应用程序中调用外部应用,如地图应用,如百度地图或高德地图,Intent是实现这一功能的关键。本篇文章将深入讲解...
在这个“intent页面跳转”的主题中,我们将深入探讨Intent的工作原理以及如何通过Intent在Activity之间进行跳转。 Intent在Android中扮演着消息传递的角色,它包含了启动目标组件所需的必要信息。当你想要从一个...
Intent是Android系统中的一个核心概念,它是应用组件之间通信的手段,同时也负责Activity之间的跳转。要实现Activity跳转,你需要创建一个Intent对象,然后指定目标Activity的类名。 ```java Intent intent = new ...
在Android开发中,Intent是一个至关重要的组件,它用于在应用程序之间传递消息,实现不同组件间的交互,如Activity、Service、BroadcastReceiver以及ContentProvider之间的通信。本文将深入探讨Android程序间Intent...
通过Intent,我们可以实现Activity之间的跳转、数据传递等功能,这对于构建复杂的应用程序来说至关重要。 #### 一、Intent基本概念 Intent可以分为两种类型:显式Intent和隐式Intent。 - **显式Intent**:明确指定...
Activity之间的跳转是Android应用中常见的操作,用于实现不同功能间的切换。本篇文章将详细介绍Android中Activity的各种跳转方式及其相关代码。 1. **意图(Intent)**:Intent是Android中用于启动或启动Activity的...
本篇文章将深入探讨如何在Activity跳转时传递Bitmap对象,并以一个Demo为例进行讲解。 首先,理解Bitmap的基本概念。Bitmap对象存储了图像的像素数据,可以是位图或压缩格式。它们占用大量的内存,因此在处理时需要...
在Android开发中,Intent是应用程序之间以及应用程序内部组件之间通信的主要机制。Intent可以用来启动新的活动(Activity)、启动服务(Service)或者传递消息。在这个场景中,我们将关注Intent如何用于在Android...
在Android中,当我们想要从一个Activity跳转到另一个Activity时,就需要使用Intent来创建这个动作的请求。Intent不仅包含了目标组件的信息,还可以携带数据,使得数据能够在不同Activity之间传递。 二、Intent的...
### Activity和Fragment的生命周期以及Intent跳转 #### Activity的生命周期 在Android开发中,Activity作为四大组件之一,扮演着至关重要的角色。它负责提供可视化的用户界面并接收用户的输入事件。理解Activity的...
安卓中Activity的三种Intent跳转方式 在 Android 开发中,Intent 是一种基本的通信机制,用于在应用程序之间或应用程序内部进行数据交换和功能调用。Activity 是 Android 应用程序的基本组成部分,用于提供用户界面...
在Android应用开发中,Intent是一种重要的组件间通信(IPC)机制,主要用于启动其他应用程序组件,如Activity、Service等。本文将深入探讨“Android Intent”在页面跳转和数据传递中的应用,结合“Chapter06_Intent_...
Intent页面跳转是Android应用中常见的功能,通常涉及Activity之间的交互。在这个场景下,我们点击一个按钮,从第一个页面(Activity)跳转到第二个页面(Activity)。下面将详细解释Intent的工作原理以及如何实现...
当我们需要从一个Activity跳转到另一个Activity时,Intent扮演着非常重要的角色。在这个过程中,我们可能需要将一些数据从源Activity传递到目标Activity。这就是所谓的"Intent跳转传值"。 Intent主要分为显式Intent...