EX03_11.java
上传用户:vip_99
上传日期:2021-03-27
资源大小:61159k
文件大小:2k
- package irdc.ex03_11;
- /* 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_11 extends Activity
- {
- private EditText et;
- private RadioButton rb1;
- private RadioButton rb2;
-
- /** 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)
- {
- /*取得输入的身高*/
- et = (EditText) findViewById(R.id.height);
- double height=Double.parseDouble(et.getText().toString());
- /*取得选择的性别*/
- String sex="";
- rb1 = (RadioButton) findViewById(R.id.sex1);
- rb2 = (RadioButton) findViewById(R.id.sex2);
- if(rb1.isChecked())
- {
- sex="M";
- }
- else
- {
- sex="F";
- }
-
- /*new一个Intent对象,并指定class*/
- Intent intent = new Intent();
- intent.setClass(EX03_11.this,EX03_11_1.class);
-
- /*new一个Bundle对象,并将要传递的数据传入*/
- Bundle bundle = new Bundle();
- bundle.putDouble("height",height);
- bundle.putString("sex",sex);
-
- /*将Bundle对象assign给Intent*/
- intent.putExtras(bundle);
-
- /*调用Activity EX03_11_1*/
- startActivityForResult(intent,0);
- }
- });
- }
-
- /* 覆盖 onActivityResult()*/
- @Override
- protected void onActivityResult(int requestCode, int resultCode,
- Intent data)
- {
- switch (resultCode)
- {
- case RESULT_OK:
- /* 取得来自Activity2的数据,并显示于画面上 */
- Bundle bunde = data.getExtras();
- String sex = bunde.getString("sex");
- double height = bunde.getDouble("height");
-
- et.setText(""+height);
- if(sex.equals("M"))
- {
- rb1.setChecked(true);
- }
- else
- {
- rb2.setChecked(true);
- }
- break;
- default:
- break;
- }
- }
- }