Rabu, 21 Maret 2018

Latihan 2 CheckBox menggunakan android eclipse portable

Buat soal berikut yang penggunannya dapat memilih lebih dari satu :



Jawaban yang bener adalah "Bandung" dan "Banjarmasin".
Setiap jawaban benar bernilai 10, tetapi setiap jawaban yang salah akan dikurangi 5.  Jadi jika pengguna menjawab Bandung, Bogor” dan Banjarmasin” dan maka pengguna mendapat nilai 20 – 5 = 15.  Tampilkan nilai ini.


activity_main.xml

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    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="Manakah dibawah ini ibukota propinsi?" />

    <CheckBox
        android:id="@+id/cbBandung"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView1"
        android:layout_below="@+id/textView1"
        android:layout_marginLeft="20dp"
        android:layout_marginTop="28dp"
        android:text="Bandung" />

    <CheckBox
        android:id="@+id/cbBogor"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/cbBandung"
        android:layout_below="@+id/cbBandung"
        android:text="Bogor" />

    <CheckBox
        android:id="@+id/cbBanjarmasin"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/cbBogor"
        android:layout_below="@+id/cbBogor"
        android:text="Banjarmasin" />

    <Button
        android:id="@+id/klikHasil"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/cbBontang"
        android:layout_centerVertical="true"
        android:onClick="klikHasilClick"
        android:text="Periksa Nilai" />

    <CheckBox
        android:id="@+id/cbBontang"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/cbBanjarmasin"
        android:layout_below="@+id/cbBanjarmasin"
        android:text="Bontang" />

    <EditText
        android:id="@+id/tvHasil"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/klikHasil"
        android:layout_below="@+id/klikHasil"
        android:layout_marginLeft="14dp"
        android:layout_marginTop="38dp"
        android:ems="10"
        android:inputType="textPersonName" >

        <requestFocus />
    </EditText>

</RelativeLayout>


Graphical Layout




disini nama package yang saya gunakan adalah tugas1a


MainActivity.java

package com.tugas1a;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
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 klikHasilClick(View v){
                EditText tvHasil = (EditText) findViewById(R.id.tvHasil);
                CheckBox cbBandung = (CheckBox) findViewById(R.id.cbBandung);
                CheckBox cbBogor = (CheckBox) findViewById(R.id.cbBogor);
                CheckBox cbBanjarmasin = (CheckBox) findViewById(R.id.cbBanjarmasin);
                CheckBox cbBontang = (CheckBox) findViewById(R.id.cbBontang);
               
                int s = 0;
                int x = 5;
                int z = 10;
               
                if (cbBandung.isChecked()){
                                s = s+z;
                }
                if (cbBogor.isChecked()){
                                s = s-x;
                }
                if (cbBanjarmasin.isChecked()){
                                s = s+z;
                }
                if (cbBontang.isChecked()){
                                s = s-x;
                }
               
                String hsl = String.valueOf(s);
                tvHasil.setText(hsl);
    }


run as program







2 komentar:

  1. makasih sangat membantu sekali, semoga ilmunya berkah

    BalasHapus
  2. 1xbet korean online sportsbook - legalbet
    1xbet korean online sportsbook 퍼스트 카지노 bet365 The sportsbook offers all sorts of sports in addition to live betting. There 1xbet korean are also many different variants of betting and markets in

    BalasHapus