You are on page 1of 5

Radio Button

Latihan Konversi Suhu :


Celsius Fahrenheit
°F = (°C *9)/5)+32
Fahrenheit Celsius
°C = (°F-32 )*5/9

Penjelasan :
Jika Text Isian Kosong tidak di calculate akan ada pesan /Toast : “ Data Kosong Isikan Nilai Konversi ”
Jika Text isian tidak kosong, Radio Button pada Celsius klik Calculate akan mengkonversi dari Fahrenheit ke celsius
Jika Text isian tidak kosong, Radio Button pada Fahrenheit klik Calculate akan mengkonversi dari celsius ke Fahrenheit
Graphical Layout

EditText

Radio Group

Radio Button1

Radio Button2

Button
Activity XML
<RelativeLayout
<RadioButton
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/radio0"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="wrap_content"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_height="match_parent"
android:checked="true"
android:paddingBottom="@dimen/activity_vertical_margin"
android:text="@string/RB1" />
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
<RadioButton
android:paddingTop="@dimen/activity_vertical_margin"
android:id="@+id/radio1"
tools:context=".RBKonversiSuhuMainActivity" >
android:layout_width="wrap_content"
android:layout_height="wrap_content"
<EditText
android:text="@string/RB2" />
android:id="@+id/editText1"
</RadioGroup>
android:layout_width="match_parent"
android:layout_height="wrap_content"
<Button
android:layout_alignParentLeft="true"
android:id="@+id/button1"
android:layout_alignParentTop="true"
android:layout_width="match_parent"
android:layout_marginLeft="26dp"
android:layout_height="wrap_content"
android:layout_marginTop="24dp"
android:layout_alignLeft="@+id/radioGroup1"
android:ems="10" >
android:layout_below="@+id/radioGroup1"
</EditText>
android:text="@string/Btn1" />
<RadioGroup
</RelativeLayout>
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/editText1"
android:layout_below="@+id/editText1"
android:layout_marginTop="18dp" >
SRC/MainActivity.Java (Code)
Buttonnya.setOnClickListener(new View.OnClickListener() {
@Override
package com.rbkonversisuhu; public void onClick(View v) {
import android.os.Bundle; if(Buttonnya.getText().equals("Calculate")){
import android.app.Activity; if(text.getText().length()==0){
import android.view.Menu; Toast.makeText(getBaseContext(), "Isi Text terlebih dahulu",
import android.view.View; Toast.LENGTH_LONG).show();
import android.widget.*; return;
import android.view.*;

public class RBKonversiSuhuMainActivity extends Activity { }else{


EditText text; if(RBCelsius.isChecked()){
RadioButton RBCelsius;
RadioButton RBFahrenheit; float inputValue = Float.parseFloat(text.getText().toString());
RadioGroup RGnya; float hasilCelsius=(inputValue-32 )*5/9;
Button Buttonnya; text.setText(""+hasilCelsius);

@Override }
protected void onCreate(Bundle savedInstanceState) { if(RBFahrenheit.isChecked()){
super.onCreate(savedInstanceState); float inputValue = Float.parseFloat(text.getText().toString());
setContentView(R.layout.activity_rbkonversi_suhu_main); float hasilFahrenheit=((inputValue*9)/5)+32;
Buttonnya=(Button) findViewById(R.id.button1); text.setText(""+hasilFahrenheit);
text=(EditText) findViewById(R.id.editText1); }
RGnya=(RadioGroup) findViewById(R.id.radioGroup1);
RBCelsius=(RadioButton) findViewById(R.id.radio0); }
RBFahrenheit=(RadioButton) findViewById(R.id.radio1);
}
// TODO Auto-generated method stub

}
});
}
SRC/MainActivity.Java (Code)
@Override
public void onClick(View view){ public void onCheckedChanged(RadioGroup group, int checkedId) {
switch(view.getId()){ // TODO Auto-generated method stub
case R.id.button1: switch(checkedId){
case R.id.radio0:
if(text.getText().length()==0){ text.setText(""+200);
Toast.makeText(this, "Please enter a valid number", break;
Toast.LENGTH_LONG).show(); case R.id.radio1:
return; text.setText(""+300);
break;
}else{} }
{ }
RBCelsius= (RadioButton) findViewById(R.id.radio0); });
RBFahrenheit= (RadioButton) findViewById(R.id.radio1);
RGnya=(RadioGroup)findViewById(R.id.radioGroup1); }
RGnya.setOnCheckedChangeListener(new
RadioGroup.OnCheckedChangeListener() { }

You might also like