EX03_11.java
上传用户:vip_99
上传日期:2021-03-27
资源大小:61159k
文件大小:2k
源码类别:

android开发

开发平台:

Java

  1. package irdc.ex03_11;
  2. /* import相关class */
  3. import android.app.Activity;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.view.View;
  7. import android.widget.Button;
  8. import android.widget.EditText;
  9. import android.widget.RadioButton;
  10. public class EX03_11 extends Activity 
  11. {
  12.   private EditText et;
  13.   private RadioButton rb1;
  14.   private RadioButton rb2;
  15.     
  16.   /** Called when the activity is first created. */
  17.   @Override
  18.   public void onCreate(Bundle savedInstanceState) 
  19.   {
  20.     super.onCreate(savedInstanceState);
  21.     /* 载入main.xml Layout */
  22.     setContentView(R.layout.main);
  23.     
  24.     /* 以findViewById()取得Button对象,并添加onClickListener */
  25.     Button b1 = (Button) findViewById(R.id.button1);
  26.     b1.setOnClickListener(new Button.OnClickListener()
  27.     {
  28.       public void onClick(View v)
  29.       {
  30.         /*取得输入的身高*/
  31.         et = (EditText) findViewById(R.id.height);
  32.         double height=Double.parseDouble(et.getText().toString());
  33.         /*取得选择的性别*/
  34.         String sex="";
  35.         rb1 = (RadioButton) findViewById(R.id.sex1);
  36.         rb2 = (RadioButton) findViewById(R.id.sex2);
  37.         if(rb1.isChecked())
  38.         {
  39.           sex="M";
  40.         }
  41.         else
  42.         {
  43.           sex="F";
  44.         }    
  45.         
  46.         /*new一个Intent对象,并指定class*/
  47.         Intent intent = new Intent();
  48.         intent.setClass(EX03_11.this,EX03_11_1.class);
  49.         
  50.         /*new一个Bundle对象,并将要传递的数据传入*/
  51.         Bundle bundle = new Bundle();
  52.         bundle.putDouble("height",height);
  53.         bundle.putString("sex",sex);
  54.       
  55.         /*将Bundle对象assign给Intent*/
  56.         intent.putExtras(bundle);
  57.       
  58.         /*调用Activity EX03_11_1*/
  59.         startActivityForResult(intent,0);
  60.       }
  61.     });
  62.   }
  63.   
  64.   /* 覆盖 onActivityResult()*/
  65.   @Override
  66.   protected void onActivityResult(int requestCode, int resultCode,
  67.                                   Intent data)
  68.   {
  69.     switch (resultCode)
  70.     { 
  71.       case RESULT_OK:
  72.         /* 取得来自Activity2的数据,并显示于画面上 */  
  73.         Bundle bunde = data.getExtras();
  74.         String sex = bunde.getString("sex");
  75.         double height = bunde.getDouble("height");
  76.         
  77.         et.setText(""+height);
  78.         if(sex.equals("M"))
  79.         {
  80.           rb1.setChecked(true);
  81.         }
  82.         else
  83.         {
  84.           rb2.setChecked(true);
  85.         }
  86.         break;
  87.       default:
  88.         break;
  89.      } 
  90.    } 
  91. }