不同Activity之间的数据传递---Bundle对象的实现
2012-09-03 15:01
731 查看
参考android SDK开发范例大全
体重计算器
大熊爱猫猫
体重计算器
package irdc.ex03_10; /* import相关class */ import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.RadioButton; public class EX03_10 extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /* 载入main.xml Layout */ setContentView(R.layout.main); /* 以findViewById()取得Button对象,并加入onClickListener */ Button b1 = (Button) findViewById(R.id.button1); b1.setOnClickListener(new Button.OnClickListener() { public void onClick(View v) { /*取得输入的身高*/ EditText et = (EditText) findViewById(R.id.height); double height=Double.parseDouble(et.getText().toString()); /*取得选择的性别*/ String sex=""; RadioButton rb1 = (RadioButton) findViewById(R.id.sex1); if(rb1.isChecked()) { sex="M"; } else{ sex="F"; } /*new一个Intent对象,并指定class*/ Intent intent = new Intent(); intent.setClass(EX03_10.this,EX03_10_1.class); /*new一个Bundle对象,并将要传递的数据传入*/ Bundle bundle = new Bundle(); bundle.putDouble("height",height); bundle.putString("sex",sex); /*将Bundle对象assign给Intent*/ intent.putExtras(bundle); /*调用Activity EX03_10_1*/ startActivity(intent); } }); } }
package irdc.ex03_10; /* import相关class */ import java.text.DecimalFormat; import java.text.NumberFormat; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class EX03_10_1 extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); /* 加载main.xml Layout */ setContentView(R.layout.myalyout); /* 取得Intent中的Bundle对象 */ Bundle bunde = this.getIntent().getExtras(); /* 取得Bundle对象中的数据 */ String sex = bunde.getString("sex"); double height = bunde.getDouble("height"); /*判断性别 */ String sexText=""; if(sex.equals("M")){ sexText="男性"; }else{ sexText="女性"; } /* 取得标准体重 */ String weight=this.getWeight(sex, height); /* 设定输出文字 */ TextView tv1=(TextView) findViewById(R.id.text1); tv1.setText("你是一位"+sexText+"\n你的身高是"+height+ "公分\n你的标准体重是"+weight+"公斤"); } /* 四舍五入的method */ private String format(double num) { NumberFormat formatter = new DecimalFormat("0.00"); String s=formatter.format(num); return s; } /* 以findViewById()取得Button对象,onClickListener */ private String getWeight(String sex,double height) { String weight=""; if(sex.equals("M")) { weight=format((height-80)*0.7); }else { weight=format((height-70)*0.6); } return weight; } }
大熊爱猫猫
相关文章推荐
- 不同Activity之间传递数据--Bundle对象和startActivityForResult方法的实现
- 不同Activity之间传递数据--Bundle对象和startActivityForResult方法的实现
- Android判断网络状态是否断开+Android完全关闭应用程序+ 本文讲述了Android中不同Activity之间的数据传递 — Bundle对象的实现(-)+Android中Bundle的使用示例
- Ex3.10 不同Activity之间的数据传递——Bundle对象的实现
- Bundle对象实现不同Activity之间数据传递
- 不同Activity之间的数据传递--Bundle对象的实现
- Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用!
- Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用!
- Android笔记三.不同Activity之间的传递数据(Bundle对象的使用)
- Android中级教程之(五)----->不同Activity之间的数据传递,Bundle对象的使用!
- 【Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用】的改进!
- Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用!
- Android中级教程(三)之不同Activity之间的数据传递---Bundle对象的使用!
- [读书摘记]不同Activity之间的数据传递--Bundle对像的实现
- Android 不同Activity间数据的传递 Bundle对象的应用
- Android成长之路-关于bundle实现两个activity之间的数据传递
- 【Android】利用Bundle在不同Activity之间传递数据
- Android成长之路-关于bundle实现两个activity之间的数据传递
- 【数据】不同Activity之间的数据传递——Bundle
- bundle实现Activity之间的数据传递