본문 바로가기

Language/ANDROID

섭씨화씨

반응형
<?xml version="1.0" encoding="UTF-8"?>

<LinearLayout android:orientation="vertical" android:layout_height="match_parent" android:layout_width="match_parent" xmlns:android="http://schemas.android.com/apk/res/android">

<EditText android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/editText" android:ems="10" android:inputType="number"/>


<RadioGroup android:orientation="vertical" android:layout_height="wrap_content" android:layout_width="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">

<RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/radioButton2" android:layout_marginTop="11dp" android:text="화씨"/>

<RadioButton android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/radioButton" android:text="섭씨"/>

</RadioGroup>

<Button android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/button" android:text="변환" android:onClick="onClicked"/>

</LinearLayout>
///////////////////////////
package com.example.emt00.myapplication;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Toast;

import com.example.emt00.myapplication.R;

public class MainActivity extends AppCompatActivity {
private EditText text;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
text = (EditText) findViewById(R.id.editText);

}
public void onClicked(View view) {
switch (view.getId()) {
case R.id.button:
RadioButton celsiusButton = (RadioButton) findViewById(R.id.radioButton);
RadioButton fahrenheitButton =
(RadioButton) findViewById(R.id.radioButton2);
if (text.getText().length() == 0) {
Toast.makeText(this, "정확한 값을 입력하시오.",
Toast.LENGTH_LONG).show();
return;
}

float inputValue = Float.parseFloat(text.getText().toString());
if (celsiusButton.isChecked()) {
text.setText(String
.valueOf(convertFahrenheitToCelsius(inputValue)));
celsiusButton.setChecked(false);
fahrenheitButton.setChecked(true);
} else {
text.setText(String
.valueOf(convertCelsiusToFahrenheit(inputValue)));
fahrenheitButton.setChecked(false);
celsiusButton.setChecked(true);
}
break;
}
}

private float convertFahrenheitToCelsius(float fahrenheit) {
return ((fahrenheit - 32) * 5 / 9);
}

private float convertCelsiusToFahrenheit(float celsius) {
return ((celsius * 9) / 5) + 32;
}
}


반응형

'Language > ANDROID' 카테고리의 다른 글

자바 graphics사용으로 그림  (0) 2018.06.22
이미지알림 팝업 띄우기  (0) 2018.06.22
시간 달력  (0) 2018.06.21
메뉴바  (0) 2018.06.21
RADIO BUTTON IMAGE  (0) 2018.06.20