带返回值的开启一个Activity;
来源:互联网 发布:mac电脑壁纸高清全屏 编辑:程序博客网 时间:2024/05/12 16:45
带返回值的开启一个Activity;
1.在主窗口中开启时,使用startActivityForResult()方法开启
代码如下:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button = (Button) findViewById(R.id.button1); editText1 = (EditText) findViewById(R.id.editText1); editText2 = (EditText) findViewById(R.id.editText2); editText3 = (EditText) findViewById(R.id.editText3); button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent intent = new Intent(MainActivity.this, NextActivity.class); String str1 = editText1.getText().toString().trim(); String str2 = editText2.getText().toString().trim(); intent.putExtra("num1", str1); intent.putExtra("num2", str2); //开启下一个界面,并调用startActivityForResult函数。1001是requestCode; startActivityForResult(intent, 1001); } });}
2.在下一个窗口接收数据,并进行运算。将值返回时使用SetResult方法
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// 加载资源
setContentView(R.layout.activity_next);
// 绑定控件
button = (Button) this.findViewById(R.id.button1);
editText = (EditText) this.findViewById(R.id.editText1);
button.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { Intent intent = getIntent(); String num1String = intent.getStringExtra("num1");
// System.out.println(“–num1=” + num1String);
String num2String = intent.getStringExtra(“num2”);
// System.out.println(“–num2=” + num2String);
int num1 = Integer.parseInt(num1String);
int num2 = Integer.parseInt(num2String);
// int num3 = num1 + num2;
// String num3String = num3 + ” “;
//System.out.println(“–num3=” + num3String);
editText.setText(num1+num2+” “);
//将值返回到第一个界面,其中1002是resultCode intent.putExtra("num3", num1+num2+" "); setResult(1002, intent); } });}
3.在主窗口中添加onActivityResult方法
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
// TODO Auto-generated method stub
super.onActivityResult(requestCode, resultCode, data);
//注意requestCode 和resultCode 接收的值和第一次放入的值必须一样
if (requestCode == 1001 && resultCode == 1002) {
String num3String = data.getStringExtra(“num3”);
editText3.setText(num3String);
}
}
- 带返回值的开启一个Activity;
- Android -- 在一个Activity开启另一个Activity 并 获取他的返回值。
- 开启和接收activity的返回值
- 获取新开启的activity的返回值给开启他的activity
- 开启新的activity获取他的返回值
- 开启新的activity获取它的返回值
- Android之开启新的activity并获取返回值
- activity的跳转带返回数据
- Activity启动另一个Activity,带结果的返回
- Android 点击通知栏图标 返回已经运行的程序,而不开启一个新的Activity
- 安卓学习日志之开启新的activity获取他的返回值
- Android开启新的activity并获取返回的结果
- Android 从一个Activity跳转到另一个Activity获取第二个Activity的返回值
- 开启使用系统自带的侧滑返回
- 开启Activity获取不到返回结果的常见问题
- 【Activity】多个Activity带返回值跳转_startActivityForResult_【场景】选择项利用Activity实现,不用popuwindow的情况
- android中激活一个带返回值的Intent
- Android 获取前一个Activity的返回值
- nvidia显卡驱动卸载和卸载后的问题
- IOCP 浅析
- ArcGIS教程:模糊隶属
- linux下禁ping设置
- 【特征检测】Harris角点检测中的数学推导
- 带返回值的开启一个Activity;
- Android蓝牙
- SwipeMenuList侧滑删除
- 测试JVM最大可配置参数
- linux下文件内容比较命令(diff,comm)
- 再谈“我是怎么招聘程序员的”
- 【Java】设计一个栈,并且push,pop和min三个方法的时间复杂度必须为O(1)
- mac电脑开发android找不到设备
- 【Linux】socket