Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.lab21;
- import androidx.appcompat.app.AppCompatActivity;
- import android.content.pm.ActivityInfo;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.*;
- public class MainActivity extends AppCompatActivity {
- Button butCalculate;
- EditText textInNumber, textOutResult;
- RadioButton radioButtonCm, radioButtonKm, radioButtonMiles, radioButtonLy;
- String inputNumber, outputNumber;
- Double resultNumber;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- butCalculate = (Button)findViewById(R.id.butCalculate);
- textInNumber = (EditText) findViewById(R.id.textInNumber);
- textOutResult = (EditText) findViewById(R.id.textOutResult);
- radioButtonCm = (RadioButton) findViewById(R.id.radioButtonCm);
- radioButtonKm = (RadioButton) findViewById(R.id.radioButtonKm);
- radioButtonMiles = (RadioButton) findViewById(R.id.radioButtonMiles);
- radioButtonLy = (RadioButton) findViewById(R.id.radioButtonLy);
- butCalculate.setOnClickListener(
- new View.OnClickListener(){
- public void onClick(View view){
- inputNumber =textInNumber.getText().toString();
- resultNumber = Double.parseDouble(inputNumber);
- if(radioButtonCm.isChecked()) {
- resultNumber = resultNumber * 100;
- outputNumber = resultNumber.toString() + " cm";
- }
- else if(radioButtonKm.isChecked()) {
- resultNumber = resultNumber / 1000;
- outputNumber = resultNumber.toString() + " km";
- }
- else if(radioButtonMiles.isChecked()) {
- resultNumber = (resultNumber * 0.000621371192);
- outputNumber = resultNumber.toString() + " miles";
- }
- else {
- resultNumber = resultNumber * 1.0570008340247E-16;
- outputNumber = resultNumber.toString() + " ly";
- }
- textOutResult.setText(outputNumber);
- }
- }
- );
- }
- }
- ----------------------------------------------------------------------------------------------------------------------
- <?xml version="1.0" encoding="utf-8"?>
- <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- tools:context=".MainActivity">
- <EditText
- android:id="@+id/textInNumber"
- android:layout_width="262dp"
- android:layout_height="48dp"
- android:layout_marginStart="24dp"
- android:layout_marginTop="16dp"
- android:layout_marginEnd="24dp"
- android:ems="10"
- android:inputType="number"
- app:layout_constraintEnd_toStartOf="@+id/butCalculate"
- app:layout_constraintHorizontal_bias="0.228"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent" />
- <Button
- android:id="@+id/butCalculate"
- android:layout_width="87dp"
- android:layout_height="48dp"
- android:layout_marginTop="16dp"
- android:layout_marginEnd="24dp"
- android:text="Oblicz"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintTop_toTopOf="parent" />
- <EditText
- android:id="@+id/textOutResult"
- android:layout_width="363dp"
- android:layout_height="44dp"
- android:layout_marginStart="24dp"
- android:layout_marginEnd="24dp"
- android:layout_marginBottom="172dp"
- android:editable="false"
- android:ems="10"
- android:text="0"
- app:layout_constraintBottom_toBottomOf="parent"
- app:layout_constraintEnd_toEndOf="parent"
- app:layout_constraintHorizontal_bias="0.0"
- app:layout_constraintStart_toStartOf="parent" />
- <RadioGroup
- android:layout_width="115dp"
- android:layout_height="139dp"
- android:layout_marginStart="24dp"
- android:layout_marginTop="104dp"
- app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toBottomOf="@+id/textInNumber">
- <RadioButton
- android:id="@+id/radioButtonCm"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="cm" />
- <RadioButton
- android:id="@+id/radioButtonKm"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="km" />
- <RadioButton
- android:id="@+id/radioButtonMiles"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="mile" />
- <RadioButton
- android:id="@+id/radioButtonLy"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="ly" />
- </RadioGroup>
- </androidx.constraintlayout.widget.ConstraintLayout>
Advertisement
Add Comment
Please, Sign In to add comment