Activity
5885 단어 Activity
<?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:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/height"
/>
<EditText android:id="@+id/height"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:numeric="integer"
android:text=""
/>
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@string/weight"
/>
<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="@string/bmi_btn"
/>
<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>
res/values/strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello"> , Bmi!</string>
<string name="app_name">BMI_App</string>
<string name="height"> (cm)</string>
<string name="weight"> (Kg)</string>
<string name="bmi_btn"> BMI</string>
<string name="bmi_result">BMI_App</string>
<string name="about_title"> Android BMI</string>
<string name="about_msg">Android BMI Calc
xxx
gasolin+android [at] gmail.com</string>
<string name="ok"> </string>
</resources>
src
package com.demo.bmi;
import java.text.DecimalFormat;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
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;
import android.widget.Toast;
public class Bmi extends Activity {
private Button button;
private EditText fieldHeight;
private EditText fieldWeight;
private TextView result;
private TextView suggest;
//new
// private OnClickListener clickListener = new OnClickListener()
private Button.OnClickListener clickListener = new Button.OnClickListener(){
@Override
public void onClick(View v) {
try {
double height = Double.parseDouble(fieldHeight.getText().toString())/100;
double weight = Double.parseDouble(fieldWeight.getText().toString());
double bmi = weight/(height*height);
DecimalFormat df = new DecimalFormat("0.00");
result.setText(" BMI " + df.format(bmi));
if(bmi>25){
suggest.setText(R.string.advice_heavy);
}else if(bmi<20){
suggest.setText(R.string.advice_light);
}else{
suggest.setText(R.string.advice_avg);
}
} catch (NumberFormatException e) {
Toast.makeText(Bmi.this, " ", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
//
openOptionsDialog();
}
};
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
fineView();
setLintener();
}
//
private void fineView(){
button = (Button) findViewById(R.id.submit);
fieldHeight = (EditText) findViewById(R.id.height);
fieldWeight = (EditText) findViewById(R.id.weight);
result = (TextView) findViewById(R.id.result);
suggest = (TextView) findViewById(R.id.suggest);
}
//
private void setLintener(){
button.setOnClickListener(clickListener);
}
//
private void openOptionsDialog(){
/*
new AlertDialog.Builder(Bmi.this)
.setTitle(R.string.about_title)
.setMessage(R.string.about_msg)
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener(){
public void onClick(
DialogInterface dialoginterface, int i){
}
})
.show();
*/
Toast.makeText(Bmi.this, "BMI ", Toast.LENGTH_SHORT).show();
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
안드로이드 학습 - Intent👀 intent란? intent 는 Activity 의 메시지 객체입니다. 다른 앱 구성 요소로부터 작업을 요청하는 데 사용할 수 있습니다. 다른 액티비티로 이동 다른 액티비티로 데이터 전달 👀 Activity 실행...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.