Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Author: Sajmon
- * TAMZ II: Beginner practise
- */
- package com.sajmon.tamzIIc2;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.TextView;
- public class TAMZII_C2Activity extends Activity implements View.OnClickListener {
- protected static final int CALC_TO_CELSIUS = 1234;
- protected static final int CALC_TO_FAHRENHEIT = 1235;
- protected EditText inputData;
- protected Button btnCelsiusToFahren, btnFahrenToCelsius;
- protected TextView resultText;
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- inputData = (EditText) findViewById(R.id.temp);
- btnCelsiusToFahren = (Button) findViewById(R.id.cTof);
- btnFahrenToCelsius = (Button) findViewById(R.id.fToc);
- resultText = (TextView) findViewById(R.id.resultText);
- btnCelsiusToFahren.setOnClickListener(this);
- btnFahrenToCelsius.setOnClickListener(this);
- }
- public void onClick(View view) {
- switch (view.getId()) {
- case R.id.cTof:
- resultText.setText(calculateTemperature(inputData.getText().toString(), CALC_TO_FAHRENHEIT));
- break;
- case R.id.fToc:
- resultText.setText(calculateTemperature(inputData.getText().toString(), CALC_TO_CELSIUS));
- break;
- }
- }
- private String calculateTemperature(String data, int type) {
- double inputTemp = Double.parseDouble(data);
- double temp = 0;
- switch (type) {
- case CALC_TO_CELSIUS:
- temp = ((inputTemp - 32) * 5) / 9;
- break;
- case CALC_TO_FAHRENHEIT:
- temp = ((inputTemp * 9) / 5) + 32;
- break;
- }
- return "Result is: " + String.valueOf(temp);
- }
- }
- XML layout:
- <?xml version="1.0" encoding="utf-8"?>
- <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical"
- android:padding="10dp">
- <EditText
- android:id="@+id/temp"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:inputType="numberDecimal"
- />
- <LinearLayout
- android:id="@+id/innerLayout"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_below="@id/temp"
- android:layout_centerHorizontal="true"
- >
- <Button
- android:id="@+id/cTof"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/btnCtoF"
- />
- <Button
- android:id="@+id/fToc"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/btnFtoC"
- />
- </LinearLayout>
- <TextView
- android:id="@+id/resultText"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:layout_below="@id/innerLayout"
- android:gravity="center_horizontal"
- />
- </RelativeLayout>
- String refs:
- <?xml version="1.0" encoding="utf-8"?>
- <resources>
- <string name="hello">Hello World, TAMZII_C2Activity!</string>
- <string name="app_name">TAMZII_C2</string>
- <string name="btnCtoF">Celsius to F.</string>
- <string name="btnFtoC">F. to Celsius</string>
- </resources>
Advertisement
Add Comment
Please, Sign In to add comment