0% found this document useful (0 votes)
3 views

android java

The document outlines the code for an Android quiz application consisting of multiple activities: MainActivity, RadioButtonActivity, EditTextActivity, HasilActivity, and SplashScreen. Users interact with checkboxes and radio buttons to answer questions, and their scores are passed between activities until the final score is displayed. The application uses intents to navigate between activities and log user selections for feedback.

Uploaded by

Ghibi 2
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
3 views

android java

The document outlines the code for an Android quiz application consisting of multiple activities: MainActivity, RadioButtonActivity, EditTextActivity, HasilActivity, and SplashScreen. Users interact with checkboxes and radio buttons to answer questions, and their scores are passed between activities until the final score is displayed. The application uses intents to navigate between activities and log user selections for feedback.

Uploaded by

Ghibi 2
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 6

Main Activity

package com.example.sekar.quiz;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {

CheckBox ckb2010, ckb2011, ckb2012, ckb2013;


Button btnNext;
Integer nilai;

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

kenalan();
ketikaButtonDipencet();
}

private void kenalan() {


ckb2010 = (CheckBox)findViewById(R.id.ckb2010);
ckb2011 = (CheckBox)findViewById(R.id.ckb2011);
ckb2012 = (CheckBox)findViewById(R.id.ckb2012);
ckb2013 = (CheckBox)findViewById(R.id.ckb2013);
btnNext = (Button)findViewById(R.id.btnNext);
}

private void ketikaButtonDipencet() {


btnNext.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (ckb2010.isChecked()) {
Toast.makeText(MainActivity.this, "Anda memilih tahun 2010!",
Toast.LENGTH_SHORT).show();
nilai = 0;
Log.i("Salah", String.valueOf(nilai));
}
else if (ckb2011.isChecked()) {
Toast.makeText(MainActivity.this, "Anda memilih tahun 2011!",
Toast.LENGTH_SHORT).show();
nilai = 1;
Log.i("Benar", String.valueOf(nilai));
}
else if (ckb2012.isChecked()) {
Toast.makeText(MainActivity.this, "Anda memilih tahun 2012!",
Toast.LENGTH_SHORT).show();
nilai = 0;
Log.i("Salah", String.valueOf(nilai));
}
else if (ckb2013.isChecked()) {
Toast.makeText(MainActivity.this, "Anda memilih tahun 2013!",
Toast.LENGTH_SHORT).show();
nilai = 0;
Log.i("Salah", String.valueOf(nilai));
}
else {
Toast.makeText(MainActivity.this, "Anda belum memilih jawaban!",
Toast.LENGTH_SHORT).show();
nilai = 0;
Log.i("Salah", String.valueOf(nilai));
}

//untuk lempar data ke class lain


Intent a = new Intent(getApplicationContext(),RadioButtonActivity.class);
a.putExtra("nilai",nilai);
startActivity(a);
}
});
}
}
Radio Button Acitivity
package com.example.sekar.quiz;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;
//import static android.icu.lang.UCharacter.GraphemeClusterBreak.V;

public class RadioButtonActivity extends AppCompatActivity {

Integer nilai;
RadioGroup rg;
RadioButton rbSundar, rbSaya, rbAndy, rbSekar;
Button btnNext2;

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

tangkapNilai();
kenalan();
ketikaButtonDipencet();
}

private void tangkapNilai() {


nilai = getIntent().getIntExtra("nilai",0); //kalau type integer belakangnya tambah ,0
}

private void kenalan() {


rbSundar = (RadioButton)findViewById(R.id.rbSundar);
rbSaya = (RadioButton)findViewById(R.id.rbSaya);
rbAndy = (RadioButton)findViewById(R.id.rbAndy);
rbSekar = (RadioButton)findViewById(R.id.rbSekar);
rg = (RadioGroup)findViewById(R.id.rg);
btnNext2= (Button)findViewById(R.id.btnNext2);
}

private void ketikaButtonDipencet() {


btnNext2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (rbSundar.isChecked()) {
Toast.makeText(RadioButtonActivity.this, "Anda memilih Sundar Pichai",
Toast.LENGTH_SHORT).show();
nilai++;
Log.i("Benar", String.valueOf(nilai));
}
else if (rbSaya.isChecked()) {
Toast.makeText(RadioButtonActivity.this, "Anda memilih Saya",
Toast.LENGTH_SHORT).show();
Log.i("Salah", String.valueOf(nilai));
}
else if (rbAndy.isChecked()) {
Toast.makeText(RadioButtonActivity.this, "Anda memilih Andy Rubin",
Toast.LENGTH_SHORT).show();
Log.i("Salah", String.valueOf(nilai));
}
else if (rbSekar.isChecked()) {
Toast.makeText(RadioButtonActivity.this, "Anda memilih Sekar",
Toast.LENGTH_SHORT).show();
Log.i("Salah", String.valueOf(nilai));
}
else {
Toast.makeText(RadioButtonActivity.this, "Anda belum memilih",
Toast.LENGTH_SHORT).show();
Log.i("Salah", String.valueOf(nilai));
}

Intent a = new Intent(getApplicationContext(),EditTextActivity.class);


a.putExtra("nilai",nilai);
startActivity(a);
}
});
}
}
Edit Text Activity

package com.example.sekar.quiz;

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class EditTextActivity extends AppCompatActivity {

Integer nilai;
EditText edtLogo;
Button btnNext3;

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

tangkapNilai();
kenalan();
ketikaButonDipencet();
}

private void tangkapNilai() {


nilai = getIntent().getIntExtra("nilai",0);
Log.i("Tangkapan Berhasil", String.valueOf(nilai));
}

private void kenalan() {


edtLogo = (EditText)findViewById(R.id.edtLogo);
btnNext3 = (Button)findViewById(R.id.btnNext3);
}

private void ketikaButonDipencet() {


btnNext3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//kondisi if, jika jawabannya bentuk string
if (edtLogo.getText().toString().equalsIgnoreCase("Firebase")) {
Toast.makeText(EditTextActivity.this, "Jawaban Anda, " +
edtLogo.getText().toString(), Toast.LENGTH_SHORT).show();
nilai++;
Log.i("Benar", String.valueOf(nilai));
}
else {
Toast.makeText(EditTextActivity.this, "Jawaban Anda, " +
edtLogo.getText().toString(), Toast.LENGTH_SHORT).show();
Log.i("Salah", String.valueOf(nilai));
}

Intent a = new Intent(getApplicationContext(),HasilActivity.class);


a.putExtra("nilai",nilai);
startActivity(a);
}
});
}
}
Hasil Activity

package com.example.sekar.quiz;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;

public class HasilActivity extends AppCompatActivity {

Integer nilai, totalNilai;


TextView txtHasil;

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

tangkap();
kenalan();
totalNilai = 100 * nilai / 3;
txtHasil.setText("Jawaban Benar Anda adalah " + nilai + "/3" + "\nNilai Anda adalah " +
totalNilai);
}

private void kenalan() {


txtHasil = (TextView)findViewById(R.id.txtHasil);
}

private void tangkap() {


nilai = getIntent().getIntExtra("nilai",0);
Log.i("Tangkapan Sukses", String.valueOf(nilai));
}
}
SplashScreen Activity

package com.example.sekar.quiz;

import android.content.Intent;
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class SplashScreen extends AppCompatActivity {

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

Handler handler = new Handler(); //handler yang h kecil adalah nama variabel;
handler.postDelayed(new Runnable() {
@Override
public void run() {
startActivity(new Intent(getApplicationContext(),MainActivity.class));
}
},3000);
}
}
Manifest Java

<?xml version="1.0" encoding="utf-8"?>


<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.sekar.quiz">

<application
android:allowBackup="true"
android:icon="@mipmap/iconapp_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".SplashScreen">
<intent-filter>
<action android:name="android.intent.action.MAIN" />

<category android:name="android.intent.category.LAUNCHER" />


</intent-filter>
</activity>
<activity android:name=".RadioButtonActivity" />
<activity android:name=".EditTextActivity" />
<activity android:name=".HasilActivity" />
<activity android:name=".MainActivity" />
</application>

</manifest>

You might also like