Intent给Activity通信

本文介绍了一个简单的Android应用程序中如何使用Bundle来在不同Activity之间传递数据。通过实例演示了如何从FirstActivity向SecondActivity发送字符串数据,并展示了如何在SecondActivity中接收这些数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<pre name="code" class="java">package suqian1.com.broadcast.Bundle;

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

import suqian1.com.broadcast.R;

/**
 * Created by Administrator on 2016/7/19.
 */
public class FirstActivity extends Activity implements View.OnClickListener{
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.first_bundle);

    }

    @Override
    public void onClick(View v) {
        switch (v.getId()){
            case R.id.first_bundle:
                Intent intent = new Intent(this, SecondActivity.class);
                Bundle bundle = new Bundle();
                bundle.putString("name", "菲");
                bundle.putString("age","24");
                intent.putExtras(bundle);
                startActivityForResult(intent,1);
                break;
        }
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        switch (requestCode){//requestCode是请求码
            case 1:
                if(resultCode == RESULT_OK){
                    String name = data.getStringExtra("name");
                    String age = data.getStringExtra("age");
                    TextView textView = (TextView) findViewById(R.id.first_bundle_textview);
                    textView.setText(name);
                }
                break;
            default:
                break;

        }
    }
}

package suqian1.com.broadcast.Bundle;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.TextView;import suqian1.com.broadcast.R;/** * Created by Administrator on 2016/7/19. */public class FirstActivity extends Activity implements View.OnClickListener{ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.first_bundle); } @Override public void onClick(View v) { switch (v.getId()){ case R.id.first_bundle: Intent intent = new Intent(this, SecondActivity.class); Bundle bundle = new Bundle(); bundle.putString("name", "飞"); bundle.putString("age","24"); intent.putExtras(bundle); startActivityForResult(intent,1);//starttActivityForResult用来返回数据给上一个页面,startActivity给下一个页面传递数据 break; } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) {//用来接收数据 super.onActivityResult(requestCode, resultCode, data); switch (requestCode){//requestCode是请求码 case 1: if(resultCode == RESULT_OK){ String name = data.getStringExtra("name");//getStringExtra获取值 String age = data.getStringExtra("age"); TextView textView = (TextView) findViewById(R.id.first_bundle_textview); textView.setText(name); } break; default: break; } }}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值