.
2.3模块划分
通过程序功能分析,可将程序划分为2个模块,即2个Activity:
第一个Activity:两个单选框(RadioButton)获取性别,一个输入框(EditText)获取身高,一个可选输入框(EditText)获取实际体重,一个按钮(Button)及一些提示文本。
第二个Activity:一个文本显示区(TextViw)显示计算结果,一个可选文本显示区(TextView)显示提示信息。
三、设计实现及代码分析
3.1第一个Activity
3.1.1布局文件:main.xml:
采用绝对布局,以实现控件精准显示;
RadioGroup包含两个RadioButton,以实现性别男女选择;
两个供输入的EditText限定了输入类型为numberDecimal,以确保只接收数字型数据。 main.xml完整代码如下:
android:id=\ android:layout_width=\ . . android:layout_height=\ android:text=\ android:textSize=\ android:layout_x=\ android:layout_y=\ /> android:layout_width=\ android:layout_height=\ android:text=\ android:layout_x=\ android:layout_y=\ /> android:layout_width=\ android:layout_height=\ android:text=\ android:layout_x=\ android:layout_y=\ /> . android:id=\ android:layout_width=\ android:layout_height=\ android:orientation=\ android:layout_x=\ android:layout_y=\ > android:id=\ . android:layout_width=\ android:layout_height=\ android:text=\ /> android:id=\ android:layout_width=\ android:layout_height=\ android:text=\ /> android:id=\ android:layout_width=\ android:layout_height=\ android:layout_x=\ android:layout_y=\ android:inputType=\ /> . android:layout_width=\ android:layout_height=\ android:layout_x=\ android:layout_y=\ android:textSize=\ android:text=\ /> android:layout_width=\ . android:layout_height=\ android:layout_x=\ android:layout_y=\ android:text=\ /> android:id=\ android:layout_width=\ android:layout_height=\ android:layout_x=\ android:layout_y=\ android:inputType=\ /> . android:layout_width=\ android:layout_height=\ android:layout_x=\ android:layout_y=\ android:textSize=\ android:text=\ /> android:id=\ android:layout_width=\ android:layout_height=\ android:layout_x=\ android:layout_y=\ android:textSize=\ android:text=\ . />
3.1.2源代码文件:MainActivity.java
使用main.xml布局文件,为计算按钮(Button)注册事件监听,添加事件响应代码; 实现未填身高提示:
Toast.makeText(MainActivity.this, R.string.tall_hint, Toast.LENGTH_SHORT).show(); 实现Activity之间跳转设置:
intent.setClass(MainActivity.this, ResultActivity.class); 实现Activity之间数据封装传输: bundle.putDouble(\bundle.putString(\bundle.putString(\intent.putExtras(bundle); MainActivity.java完整代码如下:
package .halcyon;
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;
.