android回传值

简介: android回传值
页面一如下: 页面二如下:

逻辑描述在页面二

实现代码如下 :

1.创建一个User类:如下:

1. package com.ycp.intentforback;
2. 
3. import java.io.Serializable;
4. 
5. public class User implements Serializable {
6.     String name;
7.     String age;
8. 
9. public User() {
10. 
11.     }
12. public User(String name, String age) {
13. this.name = name;
14. this.age = age;
15.     }
16. 
17. public String getName() {
18. return name;
19.     }
20. 
21. public String getAge() {
22. return age;
23.     }
24. 
25. public void setName(String name) {
26. this.name = name;
27.     }
28. 
29. public void setAge(String age) {
30. this.age = age;
31.     }
32. }

这个User类主要作用是页面一传值和页面二接收值及回传值时对数据进行存储的中间层。

页面一逻辑代码如下:

1. protected void onCreate(Bundle savedInstanceState) {
2. super.onCreate(savedInstanceState);
3.         setContentView(R.layout.activity_main);
4.         et_name = (EditText) findViewById(R.id.et_name);
5.         et_age = (EditText) findViewById(R.id.et_age);
6.         login = (Button) findViewById(R.id.login);
7. 
8.         login.setOnClickListener(new View.OnClickListener() {
9. @Override
10. public void onClick(View v) {
11. Intent intent = new Intent(MainActivity.this,Main2Activity.class);
12. User user = new User();
13. String s = et_name.getText().toString();
14. String s1 = et_age.getText().toString();
15.                 user.setName(s);
16.                 user.setAge(s1);
17. 
18.                 intent.putExtra("goto",user);
19.                 startActivityForResult(intent,101);
20. 
21.             }
22.         });
23. 
24.     }
25. //接收回传值方法
26. @Override
27. protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
28. super.onActivityResult(requestCode, resultCode, data);
29. Userback userback = (Userback) data.getSerializableExtra("forback");
30.         et_name.setText(userback.getWork());
31.         et_age.setText(userback.getXingzuo());
32.     }
33. }

页面二代码如下·:

1. package com.ycp.intentforback;
2. 
3. import android.content.Intent;
4. import android.support.v7.app.AppCompatActivity;
5. import android.os.Bundle;
6. import android.view.View;
7. import android.widget.Button;
8. import android.widget.EditText;
9. import android.widget.TextView;
10. 
11. import java.io.Serializable;
12. 
13. public class Main2Activity extends AppCompatActivity {
14. 
15. private TextView tv_name;
16. private TextView tv_age;
17. private EditText et_work;
18. private EditText et_xingzuo;
19. private Button btn;
20. 
21. @Override
22. protected void onCreate(Bundle savedInstanceState) {
23. super.onCreate(savedInstanceState);
24.         setContentView(R.layout.activity_main2);
25.         tv_name = (TextView) findViewById(R.id.tv_name);
26.         tv_age = (TextView) findViewById(R.id.tv_age);
27. 
28.         et_work = (EditText) findViewById(R.id.et_work);
29.         et_xingzuo = (EditText) findViewById(R.id.et_xingzuo);
30.         btn = (Button) findViewById(R.id.btn);
31. 
32. Intent intent = getIntent();
33. User user =(User) intent.getSerializableExtra("goto");
34.         tv_name.setText(user.getName());
35.         tv_age.setText(user.getAge());
36. 
37.         btn.setOnClickListener(new View.OnClickListener() {
38. @Override
39. public void onClick(View v) {
40. Intent intent1 = new Intent();
41. String s = et_work.getText().toString();
42. String s1 = et_xingzuo.getText().toString();
43. Userback userback = new Userback(s,s1);
44.                 intent1.putExtra("forback",userback);
45.                 setResult(1,intent1);
46.                 finish();
47.             }
48.         });
49.     }
50. }

 

相关文章
|
存储 安全 搜索推荐
2022Android设备唯一标识(AndroidID,OAID等 )
2022Android设备唯一标识(AndroidID,OAID等 )
3739 0
2022Android设备唯一标识(AndroidID,OAID等 )
|
安全 Java 开发工具
Android 抛弃IMEI改用ANDROID_ID
介绍 之前一直使用IMEI作为唯一标识符,缺点就是需要权限: Android 10以前,需要READ_PHONE_STATE权限 Android 10限制,需要READ_PRIVILEGED_PHONE_STATE权限 国内因为各大应用获取权限过多,所以对这里不是很重视,但是如果需要发布到国外如 Google Play 等。那么这些权限将给你带来麻烦,他们对隐私很看重,有些人不在乎,但是有一部分人看到你获取这么敏感的权限会直接卸载,更严重的他们会直接举报。所以权限方面如果发布国外就需要注意了。 那么我们能不能在不使用权限的情况下获取到设备的唯一标识符?
1148 0
Android 抛弃IMEI改用ANDROID_ID
|
API Android开发
在不丢失数据的情况下处理屏幕旋转 - Android
我正在疯狂地弄清楚处理屏幕旋转的最佳方法是什么。 如何在重新创建活动之前保存 myClass 数据,以便我可以保留重绘活动的所有内容,而无需再次进行无用的初始化? 有没有比 Parcelable 更清洁、更好的方法? 我需要处理旋转,因为我想在横向模式下更改布局。
138 0
|
Android开发
Android开发 - 获取Android设备的唯一标识码(Android 6.0或更高)
在我们的APP开发中,通常需要获取到设备的唯一标识。在Android6.0之前,有很多方法我们可以方便获取到硬件的唯一标识,但是在Android6.0之后,Android系统大幅限制了我们获取设备的硬件信息。
2260 0
|
Android开发 数据可视化 计算机视觉
Android 底部导航栏添加消息数目提示
效果图 写一篇短小精悍,好用的知识积累吧。开发中时常会出现信息提醒,新内容提示等等一堆问题。其实就是在各种控件或者是item上面加“小圆点”。
1240 0
|
Android开发
Android扩大点击事件接收区域范围
Android扩大点击事件接收区域范围 如果有些icon或者ImageView,这些View本身很小,就扩大这些事件的接收区域。
2503 0
|
Android开发 数据格式 XML
Android Activity之间的传值示例
版权声明:本文可能为博主原创文章,若标明出处可随便转载。 https://blog.
804 0
|
存储 API Android开发
Android设备唯一标识的获取和构造
设备唯一标识对于app开发是很重要的一个点,主要应用于统计,有时也应用于业务。 Android平台提供了很多获取唯一标识的API,但都不是很稳定。 一、获取唯一标识 Android开发者网站上的一篇文章Identifying App Installations给出了几种获取方式; 中文博文也有很多,这是其中一篇 Android获取设备唯一ID的几种方式。
1861 0
|
算法 Android开发 数据安全/隐私保护
Android设备的唯一标识
Android设备的唯一标识 IMEI 权限 获取IMEI /** * 获取IMEI * * @return IMEI */ private String ...
1007 0