/*下面是Android-src-HeightCalculator的程序*/
package com.demo.prH2;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.*;
import android.widget.EditText;
import android.widget.TextView;
/*import java.text.DecimalFormat;
import java.text.NumberFormat;
import android.widget.RadioButton;
import android.widget.Toast;
/*
* @author chengkaige *
*/
public class HeightCaculatorActivity extends Activity {
/** Called when the activity is first created. */
private Button calculatorButton;
private EditText weightEditText;
private CheckBox manCheckBox;
private CheckBox womanCheckBox;
private TextView resultTextView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//调用创建视图的函数
calculatorButton =(Button)findViewById(R.id.calculator);
weightEditText=(EditText)findViewById(R.id.weight);
manCheckBox=(CheckBox)findViewById(R.id.man);
womanCheckBox = (CheckBox)findViewById(R.id.woman);
resultTextView=(TextView)findViewById(R.id.result);
}
private void onStar() {
super.onStart();
registerEvent();
}
private void registerEvent() {
calculatorButton.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
if(!weightEditText.getText().toString().trim().equals("")){
MenuItem womanCheckBox = null;
if(manCheckBox.isChecked()||womanCheckBox.isChecked())
{
Double weight=Double.parseDouble(weightEditText.getText().toString());
StringBuffer sb=new StringBuffer();
sb.append("------评估结果-----\n");
if(manCheckBox.isChecked()){
sb.append("男性标准身高:");
double result=evaluateHeight(weight,"男");
sb.append((int)result+"厘米");
}
if(womanCheckBox.isChecked()){
sb.append("女性标准身高:");
double result=evaluateHeight(weight,"女");
sb.append((int)result+"厘米");
}
resultTextView.setText(sb.toString());
}else
{
showMessage("请选择性别呀!");
}
}else{
showMessage("请输入体重!");
}
}
});
}
private double evaluateHeight(double weight,String sex)
{
double height;
if(sex=="男"){
height=170-(62-weight)/0.6;}
else{
height=158-(52-weight)/0.5;}
return height;}
private void showMessage(String message)
{
AlertDialog alert=new AlertDialog.Builder(this).create();
alert.setTitle("系统消息");
alert.setMessage(message);
alert.setButton("确定",new android.content.DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int whichButton){}
});
alert.show();
}
public boolean onCreateOptionMenu(Menu menu){
menu.add(Menu.NONE,1,Menu.NONE,"退出");
return super.onCreateOptionsMenu(menu);
}
public boolean onOptionItemSelected(MenuItem item){
switch(item.getItemId()){
case 1:
finish();
break;
}
return super.onOptionsItemSelected(item);
}底下是框架layout里面的程序,没有报错,就是上面的main一直报错,刚学安卓可能问题很简单可是很笨就是调不出来,啊啊啊啊!求大佬指导一波吖。。。。<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <LinearLayout android:id="@+id/linearLayout1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="20.0dp" android:gravity="center_horizontal" android:orientation="horizontal" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center_horizontal" android:text="个人标准身高计算器" android:textSize="22.0dip" android:textStyle="bold" /> </LinearLayout> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:orientation="horizontal" > <TextView android:layout_width="120.0dip" android:layout_height="wrap_content" android:layout_marginLeft="5.0dip" android:text="请输入你的体重:" /> <EditText android:id="@+id/weight" android:layout_width="150.0dip" android:layout_height="wrap_content" android:inputType="number" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="kg" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="请选择你的性别" android:layout_marginLeft="5.0dip" /> <CheckBox android:id="@+id/man" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="男" /> <CheckBox android:id="@+id/woman" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="女" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:gravity="center_horizontal"> <Button android:id="@+id/calculator" android:layout_marginTop="20dip" android:layout_width="150dip" android:layout_height="wrap_content" android:text="运算" /> </LinearLayout> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:gravity="center_horizontal"> <TextView android:id="@+id/result" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dip" /> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > </LinearLayout></LinearLayout>
- 2 回答
- 0 关注
- 2890 浏览
添加回答
举报
0/150
提交
取消