Rabu, 21 Maret 2018

Latihan 2 RadioButton menggunakan android eclipse portable


Buat soal berikut yang penggunanya hanya dapat memilih tepat satu:





Jawaban yang benar adalah Kendari.  Jika pengguna memilih pilihan yang benar akan mendapat nilai 10, sedangkan jika menjawab salah maka akan mendapat nilai -2



activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Sebutkan ibkota propinsi Sulawesi Tenggara?" />

    <RadioGroup
        android:id="@+id/rbKota"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:layout_marginLeft="42dp"
        android:layout_marginTop="26dp" >

        <RadioButton
            android:id="@+id/rbSMR"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Samarinda" />

        <RadioButton
            android:id="@+id/rbKendari"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Kendari" />

        <RadioButton
            android:id="@+id/rbPalu"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Palu" />

        <RadioButton
            android:id="@+id/rbMks"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Makassar" />
    </RadioGroup>

    <Button
        android:id="@+id/bHasil"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/rbKota"
        android:layout_centerVertical="true"
        android:onClick="bHasilClick"
        android:text="Periksa nilai" />

    <EditText
        android:id="@+id/etHasil"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:ems="10"
        android:inputType="textPersonName" >

        <requestFocus />
    </EditText>

</RelativeLayout>

Graphical Layout





MainActivity.java

package com.tugas1b;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.EditText;
import android.widget.RadioGroup;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
    
    public void bHasilClick (View v){
    EditText etHasil = (EditText) findViewById(R.id.etHasil);
    RadioGroup rbIbukota = (RadioGroup) findViewById(R.id.rbKota);
    int id = rbIbukota.getCheckedRadioButtonId();
   
    int s = 0;
    int r = 10;
    int p = 5;
    if(id == R.id.rbKendari){
    s = s + r;
    }
    else {
    s = r - p;
    }
    String hsl = String.valueOf(s);
    etHasil.setText(hsl);
   
    }
    
}


Run As Program









Tidak ada komentar:

Posting Komentar