两个界面之间的信息传送通过 startActivityForResult()方法

package com.example.jsontextt;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.TextView;

import com.lidroid.xutils.HttpUtils;
import com.lidroid.xutils.exception.HttpException;
import com.lidroid.xutils.http.ResponseInfo;
import com.lidroid.xutils.http.callback.RequestCallBack;
import com.lidroid.xutils.http.client.HttpRequest.HttpMethod;

public class MainActivity extends Activity implements OnClickListener{
    private TextView tv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        Log.i("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", "开始获取数据");
        tv=(TextView) findViewById(R.id.tv);
        tv.setOnClickListener(this);
        onLoad();
    }

private void onLoad() {
        // TODO Auto-generated method stub
        String url="http://gandong.3gso.com:8080/Bemoved/" +
                "userpublish_ReadUserBemoved?type=Userbemove&userId" +
                "=f1e9de9447912cc00147913261c80005&Number" +
                "=0&login_user_id" +
                "=f1e9de944be05591014be2490cb5002e";
        new HttpUtils().send(HttpMethod.GET, url, new RequestCallBack<String>() {

@Override
            public void onFailure(HttpException arg0, String arg1) {
                // TODO Auto-generated method stub
                
            }

@Override
            public void onSuccess(ResponseInfo<String> arg0) {
                // TODO Auto-generated method stub
                String data=arg0.result;
                Log.i("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~", data);
                tv.setText(data);
            }
            
        });
    }

@Override
    public void onClick(View v) {
        // TODO Auto-generated method stub
        switch (v.getId()) {
        case R.id.tv:
            Intent intent=new Intent();
            intent.setClass(MainActivity.this, MainActivity2.class);
            startActivityForResult(intent, 123);
            break;

default:
            break;
        }
    }
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == 201) {
            Bundle bundle=data.getExtras();
            String str=" ";
            str=bundle.getString("edtinfo");
            tv.setText(str);
            Log.i("11111111111111111111111", str);
        }else if(resultCode == 200){
            
        }    
        if(requestCode ==123 ){
            System.out.println("MainActivity传递过去的");
        }else{
            System.out.println("不是");
        }
    }

}
package com.example.jsontextt;

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 MainActivity2 extends Activity{
    private EditText edt;
    private Button but;
     @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);
        edt=(EditText) findViewById(R.id.edt1);
        but=(Button) findViewById(R.id.but);
        
        but.setOnClickListener(new OnClickListener() {
            
            @Override
            public void onClick(View arg0) {
                // TODO Auto-generated method stub
                Intent intent=new Intent(MainActivity2.this, MainActivity2.class);
                
                intent.putExtra("edtinfo", edt.getText().toString());
                setResult(201,intent);
                MainActivity2.this.finish();
            }
        });
     }

}

时间: 2024-07-28 15:13:22

两个界面之间的信息传送通过 startActivityForResult()方法的相关文章

iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值)

使用Block的地方很多,其中传值只是其中的一小部分,下面介绍Block在两个界面之间的传值: 先说一下思想: 首先,创建两个视图控制器,在第一个视图控制器中创建一个UILabel和一个UIButton,其中UILabel是为了显示第二个视图控制器传过来的字符串,UIButton是为了push到第二个界面. 第二个界面的只有一个UITextField,是为了输入文字,当输入文字,并且返回第一个界面的时候,当第二个视图将要消失的时候,就将第二个界面上TextFiled中的文字传给第一个界面,并且显

JS正则截取两个字符串之间及字符串前后内容的方法

1.js截取两个字符串之间的内容: var str = "aaabbbfff";str = str.match(/aaa(\S*)fff/)[1];alert(str);//结果bbb2.js截取某个字符串前面的内容: var str = "aaafff";str = str.match(/(\S*)fff/)[1];alert(str);//结果aaa3.js截取某个字符串后面的内容: var str = "aaafff";str = str.

c#获取两个时间之间的信息

//获取两个日期间的天数(含时间) DateTime dt1 = Convert.ToDateTime("2008-7-22 10:12:55"); DateTime dt2 = Convert.ToDateTime("2009-7-30 10:12:54"); System.TimeSpan ts = dt2.Subtract(dt1); Response.Write(ts.Days.ToString()); System.TimeSpan objT; objT=

Android中两个Activity之间简单通信

在Android中,一个界面被称为一个activity,在两个界面之间通信,采用的是使用一个中间传话者(即Intent类)的模式,而不是直接通信. 下面演示如何实现两个activity之间的通信. 信息的发起者为Test,接收者为Target,代码如下: Test类: 1 package com.example.testsend; 2 3 import android.content.Intent; 4 import android.support.v7.app.AppCompatActivit

iOS中block用法之两个界面传值问题

Block的使用有很多方面,其中传值只是它的一小部分,但是很常用更实用,下面介绍Block在两个界面之间的传值用法: 先说一下思想: 首先,创建两个视图控制器,在第一个视图控制器中创建一个Label和一个Button,其中Label是为了显示第二个视图控制器传过来的字符串, Button是为了push到第二个界面. 第二个界面的只创建一个TextField,是为了输入文字,当输入文字并且返回第一个界面的时候(第二个视图将要消失的时候),就将这个 TextFiled中的文字传给第一个界面并且显示在

iOS 界面之间翻转的简单运用及实现

哈喽,大家好!过了1年半的时间我又重新从事iOS咯,今天复习了一段内容    作为学习,记下笔录. 今天给两个界面之间添加了一个简单的动画效果,就是翻转效果: 在没有navigationController的情况下,是不能通过push方法进入界面的   如果是为了实现这个方法而特意设置一个navigationController又显得繁杂,所以就看了下present方法,结果还是有方法能实现   而且很简单: ZhuCeViewController *zhu = [[ZhuCeViewContr

【Java】两个ArrayList之间求交并补

同样的方法应该也使用在<[Java]Java中的Collections类--Java中升级版的数据结构>(点击打开链接)中提及到Java中的各类集合,这里拿各位编程最常用的ArrayList做例子.这个东西除了用来做可变形数组以外,有时候还会出现要在两个ArrayList之间进行集合运算,我在这里举出最常见的求交并补的例子,其余的复杂的集合运算,请自己打开<离散数学>或者<数理逻辑>一书慢慢推导吧.我们是程序猿,不是数学家,要在两个ArrayList之间求交并补已经很少

Android 两个Activity之间信息的交互

出处:http://blog.csdn.net/veryitman/article/details/6611138  感谢原文作者,整个逻辑很清楚,这备份下 多个 Activity 之间可以通过 Application 共享数据,在这里我就让两个 Activity 共享 Handler(更新UI,我一般使用 Handler),主 Activity 中更新 UI,另一个 Activity 发送更新UI的消息.这样就达到在主Activity更新UI的目的.好吧,具体看代码! 1. 主 Activit

如何实现两个页面之间进行传值

参考地址:http://blog.csdn.net/hlk_1135/article/details/52809468 B/S页面间通信 HTTP是无状态的协议.Web页面本身无法向下一个页面传递信息,如果需要让下一个页面得知该页面中的值,除非通过服务器.因此,Web页面保持状态并传递给其它页面,是一个重要的技术. Web页面之间传递数据,是Web程序的重要功能 在HTTP协议中一共有4种方法来完成这件事情: 1)URL传值:2)表单传值:3)Cookie方法:4)Session方法: 一.UR