Professional Documents
Culture Documents
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.*;
@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() { }