`

启动另一个Activity并返回结果(附源码)

 
阅读更多

启动另一个Activity,并返回一个结果。

使用startActivityForResult()

 


 

 


点击上一步的时候,保存下一步页面输入的用户信息

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 implements OnClickListener {

	private EditText username, password;
	private Button b1;

	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		init();
	}

	private void init() {
		b1 = (Button) findViewById(R.id.Button01);
		b1.setOnClickListener(this);
		username = (EditText) findViewById(R.id.username);
		password = (EditText) findViewById(R.id.password);
	}

	@Override
	protected void onActivityResult(int requestCode, int resultCode, Intent data) {
		Bundle b = data.getExtras();
		String str_username = b.getString("username");
		String str_password = b.getString("password");
		username.setText(str_username);
		password.setText(str_password);
	}

	@Override
	public void onClick(View v) {
		switch (v.getId()) {
		case R.id.Button01:

			String str_username = username.getText().toString();
			String str_password = password.getText().toString();

			Bundle b = new Bundle();
			b.putString("username", str_username);
			b.putString("password", str_password);

			Intent intent = new Intent(MainActivity.this, NextActivity.class);
			intent.putExtras(b);

			startActivityForResult(intent, 1);
			break;

		default:
			break;
		}

	}

}

 

 

NextActivity.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;

public class NextActivity extends Activity {
	private Button b2;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.next);
		b2 = (Button)findViewById(R.id.Button02);
		b2.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				Intent intent = getIntent();
				intent.putExtra("abc", "test");
				NextActivity.this.setResult(5, intent);
				NextActivity.this.finish();
			}
		});
		
	}
}

 

  • 大小: 10.1 KB
  • 大小: 6.7 KB
分享到:
评论
1 楼 wade200 2014-04-29  
学习了 

相关推荐

    疯狂Android讲义源码

     4.1.5 启动其他Activity并返回结果 185  4.2 Activity的回调机制 189  4.3 Activity的生命周期 190  4.3.1 Activity的生命周期演示 190  4.3.2 Activity与Servlet的相似性与  区别 194  4.4 本章小结 195  ...

    开源bbs源码java-YkoRoute:框架除了启动activity和获得Fragment外,还支持启动Controller,用于开发者在模

    跨模块启动activity的方式有很多。1、隐式启动,这种方式很少使用;2、通过目标activity的类名进行启动;3、使用路由框架跳转到目标activity。 路由框架,可以很好地实现模块间的解耦,目前使用最多的是ARouter,是...

    8天快速掌握Android教程源码

    04_开发与运行(卸载)第一个ANDROID应用.avi 所在项目:Hello 06_电话拔号器.avi 所在项目:phone 08_短信发送器.avi 所在项目:sms 09_深入了解各种布局技术.avi 所在项目:sms & FrameLayout 10_对应用进行单元...

    毕业设计订餐系统源码-Eleme:饿了么

    本项目是一个手机自助点餐系统,包括了用户端和商家端。其中 client 模块下是用户端代码, business 模块下是商家端代码,而 baselibrary 则包括了一些基础的公共组件。用户端、商家端分别编译运行 client 和 ...

    Java版水果管理系统源码-HopesUtils:安卓工具类集合,持续更新中,欢迎补充

    |--Activity按返回直接回到桌面 |--aidl之结合反射获取应用缓存大小等空间占用 |--aidl调用系统service未公开的方法挂电话 |--aidl调用系统未公开的方法代码示例2 |--android dp和px之间转换 |--android INSTALL_...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--TabHost一个界面显示多Activity |--TextView单行跑马灯效果 |--TextView虚拟获得焦点 |--uploadServlet |--uri之表示资源resource |--ViewPage的使用 |--view中的tag用法之存储对象 |--view常用属性 |--xml常用...

    Android 根据经纬查看街景.rar

    Android 根据经纬查看街景,这个只是学习经纬度的获取和用法,查看街景的功能需要运行条件才行,通过本源码可了解经纬度获取方法,下面是相关的代码:  重写onClick方法:  EditText etLong = (EditText)...

    Android开发案例驱动教程 配套代码

    注: 由于第12,13,14章代码太大,无法上传到一个包中。 这三节代码会放到其他压缩包中。 作者:关东升,赵志荣 Java或C++程序员转变成为Android程序员 采用案例驱动模式展开讲解知识点,即介绍案例->案例涉及...

    传智播客的android开发源代码

    04_开发与运行(卸载)第一个ANDROID应用.avi 所在项目:Hello 06_电话拔号器.avi 所在项目:phone 08_短信发送器.avi 所在项目:sms 09_深入了解各种布局技术.avi 所在项目:sms & FrameLayout 10_对应用进行单元...

    source.zip

    04_开发与运行(卸载)第一个ANDROID应用.avi 所在项目:Hello 06_电话拔号器.avi 所在项目:phone 08_短信发送器.avi 所在项目:sms 09_深入了解各种布局技术.avi 所在项目:sms & FrameLayout 10_对应用进行单元...

    autoJS1688示例.zip

    实例简介】autojs例子大全,一千六百多个脚本,简单的到复杂的例子,统统有,小白学完马上变大神,大神学了变超神。 脚本内容包含: 几十种类型的UI脚本,抖音、QQ、微信、陌陌、支付宝等自动化操作的脚本、还有部分...

    Android快速开发框架-AndroidFine

    左滑返回,非常流畅 简单、可复用、易扩展的底部导航 PagerSlidingTabStrip,导航标签文字颜色和选中时文字颜色,都可以通过xml设置 轮播图,自动+无限轮播 启动导航图SplashActivity,或许不用改就可以用 查看大图...

Global site tag (gtag.js) - Google Analytics