Chinaunix首页 | 论坛 | 博客
  • 博客访问: 232493
  • 博文数量: 54
  • 博客积分: 2656
  • 博客等级: 少校
  • 技术积分: 1020
  • 用 户 组: 普通用户
  • 注册时间: 2010-12-19 21:06
文章分类

全部博文(54)

文章存档

2016年(3)

2014年(8)

2013年(4)

2012年(2)

2011年(29)

2010年(8)

我的朋友

分类: Java

2011-03-02 17:56:42

关于activity之间回传的数据的问题,在网上搜索了很多,基本都是一样的,但是测试了结果却没有达到效果,现在记录下自己测试通过的代码:
 
Activity01.java
 

package com.yarin.android.Examples_03_01;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class Activity01 extends Activity
{
    private TextView textView;
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        /* 设置显示main.xml布局 */
        setContentView(R.layout.main);
        Log.v("qq", "22222222222222");
        /* findViewById(R.id.button1)取得布局main.xml中的button1 */
        Button button = (Button) findViewById(R.id.button1);
        
        textView = (TextView)findViewById(R.id.text1);
        textView.setText("没传值");
        /* 监听button的事件信息 */
        button.setOnClickListener(new Button.OnClickListener() {
            public void onClick(View v)
            {
                /* 新建一个Intent对象 */
                Intent intent = new Intent();
                /* 指定intent要启动的类 */
                intent.setClass(Activity01.this, Activity02.class);
                /* 启动一个新的Activity */
                
                Bundle bundle = new Bundle();
                bundle.putString("name", "activity1传过来");
                intent.putExtras(bundle);
                
                startActivityForResult(intent, 1333);
                /* 关闭当前的Activity */
                //Activity01.this.finish();

            }
        });
    }
    
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        Log.v("aa", "3333333333333333");
     String msg = data.getExtras().getString("msg");
     Log.v("msg", msg+"111111111");
     this.textView.setText(msg);
    // ...

    }    
}


 

Activity02.java

 

package com.yarin.android.Examples_03_01;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;


public class Activity02 extends Activity
{
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        /* 设置显示main2.xml布局 */
        setContentView(R.layout.main2);
        /* findViewById(R.id.button2)取得布局main.xml中的button2 */
        Button button = (Button) findViewById(R.id.button2);
        TextView textView = (TextView)findViewById(R.id.text2);
        Bundle bundle = getIntent().getExtras();
        String name = bundle.getString("name");        
        textView.setText(name);
        
        
        /* 监听button的事件信息 */
        button.setOnClickListener(new Button.OnClickListener() {
            public void onClick(View v)
            {
                /* 新建一个Intent对象 */
                Intent intent = new Intent();
                /* 指定intent要启动的类 */
                intent.setClass(Activity02.this, Activity01.class);
                
                intent.putExtra("msg", "activity 2 传过来");
                setResult(RESULT_OK, intent);
                finish();
                /* 启动一个新的Activity */
                //startActivity(intent);

                /* 关闭当前的Activity */
                //Activity02.this.finish();

            }
        });
    }
}


阅读(1204) | 评论(1) | 转发(0) |
0

上一篇:android杀死进程

下一篇:Android Handler总结

给主人留下些什么吧!~~

chinaunix网友2011-03-06 16:12:07

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com