利用intent返回activity

该博客介绍了如何在Android应用中使用Intent在两个Activity之间传递数据并返回结果。通过在Activity2中设置返回码RESULT_OK和使用finish()方法,实现了将计算出的标准体重数据返回到MainActivity。
摘要由CSDN通过智能技术生成

MainActivity.java

package com.example.intent;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.TextView;
import android.widget.Toast;

/*当使用startActivityForResult时,需要传入一个requestcode,并且启动一个新的Activity,
 * 当这个新的Activity被销毁时,系统会首先回调Activity的OnActivitResult方法,
 * 并把原先传入给StartActivityForResul中的requestcode传给onActivityReSult,
 * 然后系统会回调onResume方法使原Activity继续正常运行
 * 因为返回的Acitivyt可能存在问题,导致不能返回正确的值
 * 因此,在重写 onActivit 方法时需要先检查返回码 resultcode 是否为RESULT_OK
 * 只有当返回码为RESULT_OK时,才表明新启动的Activity正确返回了,才能继续解析其放回的结果
 * @kongchengjiumeng
 * */
public class MainActivity extends Activity {
   
    private RadioButton mRadioB_1;
    private EditText mEt_height;
    private Button mBtn_calculate;
    private static CharSequence weight;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        mBtn_calculate = (Button) findViewById(R.id.btn_calulate);
        mBtn_calculate.setOnClickListener(new Btn_calculateListener());
        mEt_height = (EditText) findViewById(R.id.et_height);
        mRadioB_1 = (RadioButton) findViewById(R.id.Rbtn_Male);
    }

    class Btn_calculateListener implements OnClickListener{

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
            double height = Double.parseDouble(mEt_height.getText().toString());
            String sex = "";
            if(mRadioB_1.isChecked()){
                sex = "M";
            }else{
                sex = "F";
            }

            Intent intent = new Intent();
            intent.setClass(MainActivity.this, activity2.class);
            Bundle bundle = new Bundle();
            bundle.putDouble("height", height);
            bundle.putString("sex", sex);
            intent.putExtras(bundle);
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值