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);