返回数据到前一个activity-startActivityForResult
2012-04-19 00:19
357 查看
EX03_11Activity
package xyq.demo; 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.Button; import android.widget.EditText; import android.widget.RadioButton; public class EX03_11Activity extends Activity { RadioButton nv,nan; EditText myEdit; Button enterButton; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); nv = (RadioButton)findViewById(R.id.radioButton1); nan = (RadioButton)findViewById(R.id.radioButton2); enterButton = (Button)findViewById(R.id.MyButton); enterButton.setOnClickListener(new OnClickListener(){ public void onClick(View arg0) { // TODO Auto-generated method stub myEdit = (EditText)findViewById(R.id.myEdit); Double height = Double.parseDouble(myEdit.getText().toString()); Log.v("test", ""+height); String sex =""; if(nv.isChecked()){ sex="M"; }else{ sex="F"; } Intent intent = new Intent(EX03_11Activity.this,myresult.class); Bundle bundle = new Bundle(); bundle.putDouble("height", height); bundle.putString("xingbie", sex); intent.putExtras(bundle); startActivityForResult(intent, 0); }}); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { // TODO Auto-generated method stub //super.onActivityResult(requestCode, resultCode, data); switch(resultCode) { case RESULT_OK: Bundle bundle = data.getExtras(); String sex = bundle.getString("xingbie"); Double height = bundle.getDouble("height"); Log.v("test", "The sex is "+sex+" "+"The height is "+height); myEdit.setText(""+height); if(sex.equals("M")){ nv.setChecked(true); }else{ nan.setChecked(true); } break; default: break; } } }myresult
package xyq.demo; 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 myresult extends Activity{ TextView myText; Button myButton; Intent intent; Bundle bundle; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.mylayout); myText = (TextView)findViewById(R.id.myText); myButton = (Button)findViewById(R.id.myButton); intent = this.getIntent(); bundle = intent.getExtras(); String sex = bundle.getString("xingbie"); Double height = bundle.getDouble("height"); //Log.v("test", "The sex is "+sex+" "+"The height is "+height); String sexText; if(sex.equals("M")){ sexText = "女性"; }else{ sexText = "男性"; } myText.setText("你是一位"+sexText+"\n 你的身高是"+height+"\n 你的体重是"+getWeight(height, sex)); myButton.setOnClickListener(new Button.OnClickListener(){ public void onClick(View v) { // TODO Auto-generated method stub bundle = intent.getExtras(); String sex = bundle.getString("xingbie"); Double height = bundle.getDouble("height"); Log.v("test", "The sex is "+sex+" "+"The height is "+height); myresult.this.setResult(RESULT_OK, intent); myresult.this.finish(); }}); } private Double getWeight(Double height,String sex){ Double weight; if(sex.equals("M")){ weight = (height-70)*0.6; }else{ weight = (height-80)*0.7; } return weight; } }
相关文章推荐
- Android中返回数据到前一个Activity — startActivityForResult方法
- 返回数据到前一个Activity--startActivityForResult
- Android中返回数据到前一个Activity — startActivityForResult方法
- Android入门--返回数据到前一个Activity--startActivityForResult 方法
- startActivityForResult 方法 返回数据到前一个 Activity
- Android返回数据给上一个活动-startActivityForResult
- 返回数据到前一个Activity---startActivityForResult方法
- Android中Activity数据返回(使用startActivityForResult)
- 【数据】Activity数据返回——startActivityForResult()用法详解
- 刻骨铭心的startActivityForResult三级跳获得第三个Activity中返回的数据
- startActivityForResult,onActivityResult,利用Activity启动返回的数据
- startActivityForResult无法调用singleTask的Activity返回的数据
- 从Activity中返回数据--startActivityForResult的使用..
- Activity数据返回 startActivityForResult()用法详解
- Activity数据返回 startActivityForResult()用法详解
- Android学习之使用startActivityForResult()和onActivityResult()进行跳转并返回数据
- Android基础之——startActivityForResult启动界面并返回数据,上传头像
- Android中的startActivityForResult启动活动并取得返回数据的使用
- 【数据】Activity数据返回——startActivityForResult()用法详解
- Android基础之——startActivityForResult启动界面并返回数据,上传头像