Activity-Intent 测量体重

来源:互联网 发布:java图形界面开发框架 编辑:程序博客网 时间:2024/05/16 14:06


FirstActivity

package com.example.weightandroid;  //import android.R;  import android.app.Activity;  import android.content.Intent;  import android.os.Bundle;  import android.view.View;  import android.view.View.OnClickListener;  import android.widget.Button;  import android.widget.EditText;  import android.widget.RadioButton;    import com.example.weightandroid.R;    public class FirstActivity extends Activity {      private Button button1;      private EditText edittext;        protected void onCreate(Bundle savedInstanceState) {          super.onCreate(savedInstanceState);          setContentView(R.layout.activity_first);          button1 = (Button) findViewById(R.id.button1);          edittext = (EditText) findViewById(R.id.etname);          button1.setOnClickListener(new OnClickListener() {                public void onClick(View view) {                  String number = edittext.getText().toString();                  int b = Integer.parseInt(number);                  double weight1 = (b - 80) * 0.7;                  double weight2 = (b - 70) * 0.6;                  Intent intent = new Intent(FirstActivity.this,                          SecondActivity.class);                    RadioButton radioButton1 = (RadioButton) findViewById(R.id.radioButton1);                  RadioButton radioButton2 = (RadioButton) findViewById(R.id.radioButton2);                  boolean isChecked1 = radioButton1.isChecked();                  boolean isChecked2 = radioButton2.isChecked();                  if (isChecked1) {                      intent.putExtra("sex", "你是一名" + radioButton1.getText()                              + "\n");                      intent.putExtra("weight", "你的标准体重是" + weight1 + "千克\n");                  }                  if (isChecked2) {                      intent.putExtra("sex", "你是一名" + radioButton2.getText()                              + "\n");                      intent.putExtra("weight", "你的标准体重是" + weight2 + "千克\n");                  }                    intent.putExtra("height", "你的身高是" + number + "厘米" + "\n");                  startActivity(intent);                }          });      }    }  
SecondActivity

package com.example.weightandroid;//import android.R;  import com.example.weightandroid.R;    import android.app.Activity;  import android.content.Intent;  import android.os.Bundle;  import android.widget.TextView;    public class SecondActivity extends Activity {      private TextView textview;        protected void onCreate(Bundle savedInstanceState) {            super.onCreate(savedInstanceState);          setContentView(R.layout.activity_second);          textview = (TextView) findViewById(R.id.textView2);          Intent intent = getIntent();          String sex = intent.getStringExtra("sex");          String height = intent.getStringExtra("height");          String weight = intent.getStringExtra("weight");          textview.setText(sex + height + weight);        }    }  

activity_first

<?xml version="1.0" encoding="utf-8"?>  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"      android:layout_width="match_parent"      android:layout_height="match_parent"      android:background="@drawable/bg" >        <RadioGroup          android:id="@+id/radioGroup1"          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:layout_alignBottom="@+id/textView2"          android:layout_centerHorizontal="true"          android:orientation="horizontal" >            <RadioButton              android:id="@+id/radioButton1"              android:layout_width="wrap_content"              android:layout_height="wrap_content"              android:text="@string/rd1_button" />           <RadioButton          android:id="@+id/radioButton2"          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:text="@string/rd2_button" />        </RadioGroup>        <TextView          android:id="@+id/textView2"          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:layout_below="@+id/textView1"          android:layout_marginTop="41dp"          android:layout_toLeftOf="@+id/textView1"          android:text="@string/text2_name"          android:textAppearance="?android:attr/textAppearanceMedium" />        <TextView          android:id="@+id/textView3"          android:layout_width="wrap_content"          android:layout_height="wrap_content"          android:layout_alignLeft="@+id/textView2"          android:layout_below="@+id/textView2"          android:layout_marginTop="52dp"          android:text="@string/text3_name"          android:textAppearance="?android:attr/textAppearanceMedium" />           <requestFocus />             <Button               android:id="@+id/button1"               android:layout_width="wrap_content"               android:layout_height="wrap_content"               android:layout_below="@+id/etname"               android:layout_centerHorizontal="true"               android:layout_marginTop="58dp"               android:text="@string/button1_name" />         <EditText             android:id="@+id/etname"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:layout_alignBaseline="@+id/textView3"             android:layout_alignBottom="@+id/textView3"             android:layout_alignLeft="@+id/radioGroup1"             android:background="@android:drawable/edit_text"             android:ems="10"             android:textAppearance="?android:attr/textAppearanceMedium" />         <TextView             android:id="@+id/textView1"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:layout_alignParentTop="true"             android:layout_centerHorizontal="true"             android:layout_marginTop="26dp"             android:text="@string/text1_name"             android:textAppearance="?android:attr/textAppearanceLarge" />  </RelativeLayout>  


activity_second

<?xml version="1.0" encoding="utf-8"?>  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"      android:layout_width="match_parent"      android:layout_height="match_parent"             >        <TextView          android:id="@+id/textView2"          android:layout_width="match_parent"          android:layout_height="match_parent"          android:layout_alignParentTop="true"          android:layout_centerHorizontal="true"          android:layout_marginTop="0dp"          android:textAppearance="?android:attr/textAppearanceLarge" />    </RelativeLayout>  


AndroidManifest

<manifest xmlns:android="http://schemas.android.com/apk/res/android"      package="com.example.weightandroid"      android:versionCode="1"      android:versionName="1.0" >        <uses-sdk          android:minSdkVersion="17"          android:targetSdkVersion="19" />        <application          android:allowBackup="true"          android:icon="@drawable/ic_launcher"          android:label="@string/app_name"          android:theme="@style/AppTheme" >          <activity              android:name=".FirstActivity"              android:label="标准体重计算器">              <intent-filter >                  <action android:name="android.intent.action.MAIN"/>                  <category android:name="android.intent.category.LAUNCHER"/>              </intent-filter>          </activity>          <activity android:name=".SecondActivity">                  </activity>                    </application>    </manifest>  



出现问题

对Activity-Intent 语法运用不熟悉 还需对着讲解的视频一步步做。 

调试运行中  出现对话框“程序已停止运行”,解决办法:WeightAndroid  没有在AndroidManifest.xml 中注册。

0 0
原创粉丝点击