启动另一个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
分享到:
相关推荐
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 ...
跨模块启动activity的方式有很多。1、隐式启动,这种方式很少使用;2、通过目标activity的类名进行启动;3、使用路由框架跳转到目标activity。 路由框架,可以很好地实现模块间的解耦,目前使用最多的是ARouter,是...
04_开发与运行(卸载)第一个ANDROID应用.avi 所在项目:Hello 06_电话拔号器.avi 所在项目:phone 08_短信发送器.avi 所在项目:sms 09_深入了解各种布局技术.avi 所在项目:sms & FrameLayout 10_对应用进行单元...
本项目是一个手机自助点餐系统,包括了用户端和商家端。其中 client 模块下是用户端代码, business 模块下是商家端代码,而 baselibrary 则包括了一些基础的公共组件。用户端、商家端分别编译运行 client 和 ...
|--Activity按返回直接回到桌面 |--aidl之结合反射获取应用缓存大小等空间占用 |--aidl调用系统service未公开的方法挂电话 |--aidl调用系统未公开的方法代码示例2 |--android dp和px之间转换 |--android INSTALL_...
|--TabHost一个界面显示多Activity |--TextView单行跑马灯效果 |--TextView虚拟获得焦点 |--uploadServlet |--uri之表示资源resource |--ViewPage的使用 |--view中的tag用法之存储对象 |--view常用属性 |--xml常用...
Android 根据经纬查看街景,这个只是学习经纬度的获取和用法,查看街景的功能需要运行条件才行,通过本源码可了解经纬度获取方法,下面是相关的代码: 重写onClick方法: EditText etLong = (EditText)...
注: 由于第12,13,14章代码太大,无法上传到一个包中。 这三节代码会放到其他压缩包中。 作者:关东升,赵志荣 Java或C++程序员转变成为Android程序员 采用案例驱动模式展开讲解知识点,即介绍案例->案例涉及...
04_开发与运行(卸载)第一个ANDROID应用.avi 所在项目:Hello 06_电话拔号器.avi 所在项目:phone 08_短信发送器.avi 所在项目:sms 09_深入了解各种布局技术.avi 所在项目:sms & FrameLayout 10_对应用进行单元...
04_开发与运行(卸载)第一个ANDROID应用.avi 所在项目:Hello 06_电话拔号器.avi 所在项目:phone 08_短信发送器.avi 所在项目:sms 09_深入了解各种布局技术.avi 所在项目:sms & FrameLayout 10_对应用进行单元...
实例简介】autojs例子大全,一千六百多个脚本,简单的到复杂的例子,统统有,小白学完马上变大神,大神学了变超神。 脚本内容包含: 几十种类型的UI脚本,抖音、QQ、微信、陌陌、支付宝等自动化操作的脚本、还有部分...
左滑返回,非常流畅 简单、可复用、易扩展的底部导航 PagerSlidingTabStrip,导航标签文字颜色和选中时文字颜色,都可以通过xml设置 轮播图,自动+无限轮播 启动导航图SplashActivity,或许不用改就可以用 查看大图...