PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
AndroidDev
[问题] 刚入门BMI问题
楼主:
ms0561188
(蟑螂吃卤蛋)
2014-07-07 17:36:05
如题 因为刚入门 到手机执行都会错误 可是却可以执行
先附上程式码
package com.example.oaa;
import java.text.DecimalFormat;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class oaa extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Listen for button clicks
Button button = (Button)findViewById(R.id.submit);
button.setOnClickListener(calcBMI);
}
private OnClickListener calcBMI = new OnClickListener()
{
public void onClick(View v)
{
DecimalFormat nf = new DecimalFormat("0.00");
EditText fieldheight = (EditText)findViewById(R.id.height);
EditText fieldweight = (EditText)findViewById(R.id.weight);
double height =
Double.parseDouble(fieldheight.getText().toString())/100;
double weight =
Double.parseDouble(fieldweight.getText().toString());
double BMI = weight / (height * height);
TextView result = (TextView)findViewById(R.id.result);
result.setText("Your BMI is "+nf.format(BMI));
//Give health advice
TextView fieldsuggest = (TextView)findViewById(R.id.suggest);
if(BMI>25){
fieldsuggest.setText(R.string.advice_heavy);
}else if(BMI<20){
fieldsuggest.setText(R.string.advice_light);
}else{
fieldsuggest.setText(R.string.advice_average);
}
}
};
}
另外还有XML的档案
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/height"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="身高 (cm)" />
<EditText
android:id="@+id/height"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:numeric="integer"
android:text=""
/>
<TextView
android:id="@+id/weight"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="体重 (kg)" />
<EditText
android:id="@+id/weight"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:numeric="integer"
android:text=""
/>
<Button
android:id="@+id/submit"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="计算 BMI 值"
/>
<TextView
android:id="@+id/result"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
/>
<TextView
android:id="@+id/suggest"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text=""
/>
</LinearLayout>
烦请高手帮解决 谢谢!!!
作者: corrupt003 (QQ)
2014-07-07 17:56:00
你至少也给个log吧,程式码全贴出来还要板友帮你build一次吗
楼主:
ms0561188
(蟑螂吃卤蛋)
2014-07-07 18:03:00
07-07 17:48:19.476: E/AndroidRuntime(26720): atandroid.app.ActivityThread.performLaunchActivity(Act
作者: passli
2014-07-07 18:03:00
身高体重 TextView跟Edittext id都一样 可能是这问题吧
楼主:
ms0561188
(蟑螂吃卤蛋)
2014-07-07 18:04:00
ivityThread.java:1995)不好意思 小弟第一次在这里发文 有些地方还不懂 SORRY
作者: corrupt003 (QQ)
2014-07-07 18:15:00
passli正解,你每个view id 都改成不一样再执行一次建议class name 第一个字要大写
楼主:
ms0561188
(蟑螂吃卤蛋)
2014-07-07 18:17:00
谢谢!! 等等试试看 真不好意思麻烦了我执行了结果还是一样附上刚刚的LOG图 麻烦大大帮忙看一下 谢谢
作者: passli
2014-07-07 18:51:00
where is log ?
楼主:
ms0561188
(蟑螂吃卤蛋)
2014-07-07 19:12:00
" target="_blank" rel="nofollow">
不好意思刚刚被叫去帮忙东西
作者: passli
2014-07-07 22:39:00
androidmanifest 有定义activity吗?
作者: corrupt003 (QQ)
2014-07-07 23:07:00
你Androidmanifest定义activity的名称是MainActivity还是oaa?这两个要一致才行
楼主:
ms0561188
(蟑螂吃卤蛋)
2014-07-08 11:59:00
谢谢大大 已解决!!是档案名称问题 谢谢!!
继续阅读
[问题] 读不到OnCheckedChangeListener变量
MonruTsai
[问题] 不同XML 内部物件id
ggcip0514
[问题] 请教Tab页签如何实现滑动
slemonade
[问题] 全完新手入门用书?请教各位先贤
btwoh
[问题] 多页问题
GooLoo
[问题] 使用Handler去抓到SocketThread的值
llzzyy01
[问题] 请问大家觉AIDE好用吗
tkotko615
[问题] R.JAVA 档和其他 eclipse 问题(已解决)
wonderfulday
Re: [开发] 关于 AM335X ethernet 问题
gn00618777
Fw: [征才] Web Developer, Android Developer
hanhong
Links
booklink
Contact Us: admin [ a t ] ucptt.com