多activity界面跳转并传递数据

 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:tools="http://schemas.android.com/tools"
 4     android:id="@+id/activity_main"
 5     android:layout_width="match_parent"
 6     android:layout_height="match_parent"
 7     android:orientation="vertical"
 8     tools:context="com.example.zhoushasha.myapplication.MainActivity">
 9
10     <EditText
11         android:id="@+id/et1"
12         android:layout_width="wrap_content"
13         android:layout_height="wrap_content"
14         android:hint="请输入姓名"
15         android:layout_gravity="center"
16         android:textSize="25dp"
17         />
18     <View
19         android:layout_width="match_parent"
20         android:layout_height="1dp"/>
21     <LinearLayout
22         android:layout_width="match_parent"
23         android:layout_height="wrap_content">
24         <Button
25             android:id="@+id/bt1"
26             android:layout_weight="1"
27             android:onClick="onClick"
28             android:layout_width="wrap_content"
29             android:layout_height="wrap_content"
30             android:text="进入评估"
31             android:textSize="25dp"/>
32         <Button
33             android:id="@+id/bt2"
34             android:layout_weight="1"
35             android:onClick="onClick"
36             android:layout_width="wrap_content"
37             android:layout_height="wrap_content"
38             android:text="退出"
39             android:textSize="25dp"/>
40     </LinearLayout>
41     <TextView
42         android:id="@+id/tv1"
43         android:layout_gravity="center_horizontal"
44         android:layout_width="wrap_content"
45         android:layout_height="wrap_content"
46         android:text="评论结果"
47         android:textSize="25dp"/>
48 </LinearLayout>
 1 <?xml version="1.0" encoding="utf-8"?>
 2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 3     xmlns:tools="http://schemas.android.com/tools"
 4     android:id="@+id/activity_main2"
 5     android:layout_width="match_parent"
 6     android:layout_height="match_parent"
 7     android:orientation="vertical"
 8     tools:context="com.example.zhoushasha.myapplication.Main2Activity">
 9 <TextView
10     android:id="@+id/tv1"
11     android:layout_width="match_parent"
12     android:layout_height="wrap_content"
13     android:text="有没有信心?"
14     android:textSize="54dp" />
15     <LinearLayout
16         android:layout_width="match_parent"
17         android:layout_height="wrap_content"
18         android:orientation="vertical" />
19
20         <Button
21             android:id="@+id/bt1"
22             android:layout_width="match_parent"
23             android:layout_height="wrap_content"
24             android:text="有"
25             android:textSize="25dp"/>
26
27     <Button
28         android:id="@+id/bt2"
29         android:layout_width="match_parent"
30         android:layout_height="wrap_content"
31         android:onClick="onClick"
32         android:text="没有"
33         android:textSize="25dp"/>
34 </LinearLayout>

第一个activity的跳转功能实现代码

 1 package com.example.zhoushasha.myapplication;
 2
 3 import android.content.Context;
 4 import android.content.Intent;
 5 import android.support.v7.app.AppCompatActivity;
 6 import android.os.Bundle;
 7 import android.text.TextUtils;
 8 import android.view.View;
 9 import android.widget.Button;
10 import android.widget.EditText;
11 import android.widget.TextView;
12 import android.widget.Toast;
13
14 import static android.R.attr.data;
15 import static android.R.attr.name;
16 import static android.R.attr.revisionCode;
17
18 public class MainActivity extends AppCompatActivity {
19     private Button bt1;
20     private Button bt2;
21     private Context mContent;
22     private EditText et1;
23     private TextView tv1;
24     public static final int REQUEST_CODE = 1000;
25     public static final int RESULT_CODE = 1001;
26
27     @Override
28     protected void onCreate(Bundle savedInstanceState) {
29         super.onCreate(savedInstanceState);
30         setContentView(R.layout.activity_main);
31         et1 = (EditText) findViewById(R.id.et1);
32         bt1 = (Button) findViewById(R.id.bt1);
33         bt2 = (Button) findViewById(R.id.bt2);
34         tv1 = (TextView) findViewById(R.id.tv1);
35
36     }
37            public void onClick(View view) {
38                switch (view.getId()) {
39                    case R.id.bt1:
40                        setBt1();
41                        break;
42                }
43            }
44
45            private void setBt1() {
46                Intent intent = new Intent(MainActivity.this, Main2Activity.class);
47
48                if (TextUtils.isEmpty(et1.getText().toString())) {
49                    Toast.makeText(MainActivity.this, "输入名称不能为空", Toast.LENGTH_SHORT).show();
50                    return;
51                }
52                Intent mIntent = new Intent(MainActivity.this, Main2Activity.class);
53                mIntent.putExtra("intent", et1.getText().toString().trim());
54                startActivityForResult(mIntent, 1000);
55            }
56
57            @Override
58            protected void onActivityResult(int requestCode, int resultCold, Intent result) {
59                MainActivity.super.onActivityResult(requestCode, resultCold, result);
60                if (requestCode == REQUEST_CODE && resultCold == RESULT_CODE) {
61                    String result_value = result.getStringExtra("result");
62                    tv1.setText("评论内容返回为:" + result_value);
63                }
64            }
65       

第二个activity的实现传回数据的代码

 1 package com.example.zhoushasha.myapplication;
 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.TextView;
 9
10 public class Main2Activity extends AppCompatActivity {
11     private TextView tv1;
12     private Button bt1;
13     private Button bt2;
14
15     @Override
16     protected void onCreate(Bundle savedInstanceState) {
17         super.onCreate(savedInstanceState);
18         setContentView(R.layout.activity_main2);
19         tv1= (TextView) findViewById(R.id.tv1);
20         String userName = tv1.getText().toString();
21         bt1 = (Button) findViewById(R.id.bt1);
22         bt1.setOnClickListener(new View.OnClickListener() {
23             @Override
24             public void onClick(View view) {
25                 String result = "有";
26                 Intent intent = new Intent();
27                 intent.putExtra("result",result);
28                 setResult(MainActivity.RESULT_CODE,intent);
29                 finish();
30             }
31
32         });
33         bt2= (Button) findViewById(R.id.bt2);
34         bt2.setOnClickListener(new View.OnClickListener() {
35             @Override
36             public void onClick(View view) {
37                 String result = "没有";
38                 Intent intent = new Intent();
39                 intent.putExtra("result", result);
40                 setResult(MainActivity.RESULT_CODE,intent);
41                 finish();
42             }
43         });
44     }
45 }
时间: 2024-10-27 13:59:09

多activity界面跳转并传递数据的相关文章

Intent界面跳转与传递数据

Activity跳转与传值,主要是通过Intent类,Intent的作用是激活组件和附带数据. intent可以激活Activity,服务,广播三类组件. 本博文讲的是显示意图激活Activity组件.所谓显示意图就是在activity的激活时,显示指出了需要激活的activity的名字. 一.Activity跳转 方法一Intent intent = new Intent(A.this, B.class);  startActivity(intent) 方法二Intent intent = n

在activity之间通过静态变量传递数据

在activity之间通过静态变量传递数据 一.简介 主要作用:解决intent不能传递非序列化的对象 评价:简单方便,不过intent方式更加简单和方便 二.具体操作 1.在传输数据的页面弄好数据,传递给接收数据的页面 Obj1 obj=new Obj1("fry",22); Activity01.obj=obj; 2.在接收数据的页面显示数据 输出obj即可 3.具体代码 传输数据的页面 Intent intent=new Intent();//初始化intent intent.s

activity与fragment之间的传递数据

首先activity之间的数据传递就是 用intent和intent+bundle intent 传递 Intent i= new Intent(MainActivity.this,TheAty.class); i.putExtra("date","Hello SWWWWWW"); startActivity(i); 接受数据 Intent i =getIntent(); tv=(TextView) findViewById(R.id.tv); //通过"

Android activity界面跳转动画

实现activity界面跳转动画 1.在startActivity方法之后加入: overridePendingTransition(R.anim.pull_in_right, R.anim.pull_out_left)这个方法. 如果R.anim 不存在的话就在res下新建一个anim文件夹 R.anim.pull_in_right//同样在anim文件下面新建一个pull_in_left.xml文件 <scale xmlns:android="http://schemas.androi

ios 页面跳转之间传递数据----通过delegate

主要参考了这篇博客http://mobile.51cto.com/iphone-284116.htm 主要用到了,两个类,一个delegate a类,调用b类,当b类执行之后,需要把一个数据传递给a类,a类把这个数据显示出来. 1.delegate,就这一个头文件就足够了.在类中去实现这个代理方法 #import <Foundation/Foundation.h> @protocolUIViewPassValueDelegate - (void)passValue:(NSString*)val

Activity跳转&amp;Bundle传递数据

Activity的跳转方式有两种: 1.startActivity(Intent intent),直接启动其他Activity btnChange = (Button)findViewById(R.id.btnChange); btnChange.setOnClickListener(new OnClickListener(){ @Override public void onClick(View arg0) { // TODO Auto-generated method stub Intent

Android学习【Activity界面跳转】

一.界面跳转 1.定义一个新的Activity步骤: 1)定义一个布局视图(activity2_main.xml文件), 2)定义一个继承Activity的子类(在MainActivity2.java文件) 3)在MainActivity2类中重写生命周期方法onCreate() 调用setContextView()把视图(xml,硬编码)绑定给该Activity子类 setContentView(R.layout.activity2_main); 4)将该Activity子类注册到Androi

Activity之间利用intent单个传递数据和批量传递数据

1.利用intent传递数据,若是单个传递数据时,利用putExtra即可完成传递 intent.putExtra("tel", "15607209140");//单个数据传递 Bundle b=new Bundle(); b.putString("name1", "zp"); b.putString("name2", "db");//批量传递数据 intent.putExtras(b)

3-系统方案A(Activity界面跳转,携带数据,显示曲线界面)

https://www.cnblogs.com/yangfengwu/p/9970387.html 自己可以去测试 现在传递过去数据 然后在另一个界面接收显示出来    咱先直接使用,后期可以再研究哈     没有任何数据的时候就这样 现在增加数据 咱多增加些点 现在的源码 public class DeviceControl extends AppCompatActivity { String DeviceId=""; private AchartengineMethod mAcha