1. 1. Deskripsi Project
Program aplikasi kuisioner ini dibuat
bertujuan agar masyarakat dapat mencoba pengetahuannya dan menjawab pertanyaan
secara digital tanpa harus memakai kertas. Pada desain ini dibuat sebanyak 4
Activity yaitu :
1.
Form Login
2.
Menu Soal
3.
Soal dan Jawaban
4.
Penilaian
2 2. SourceCode
activity_login.xml
1.
activity_login
2. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
3. xmlns:tools="http://schemas.android.com/tools"
4. android:layout_width="match_parent"
5. android:layout_height="match_parent"
6. tools:context=".LoginActivity"
>
7.
8. <EditText
9. android:id="@+id/txt_username"
10. android:layout_width="wrap_content"
11. android:layout_height="wrap_content"
12. android:layout_alignParentRight="true"
13. android:layout_alignParentTop="true"
14. android:layout_marginRight="30dp"
15. android:layout_marginTop="102dp"
16. android:ems="10"
/>
17.
18. <EditText
19. android:id="@+id/txt_password"
20. android:layout_width="wrap_content"
21. android:layout_height="wrap_content"
22. android:layout_alignRight="@+id/txt_username"
23. android:layout_below="@+id/txt_username"
24. android:layout_marginTop="17dp"
25. android:ems="10"
26. android:inputType="textPassword"
>
27.
28. <requestFocus />
29. </EditText>
30.
31. <TextView
32. android:id="@+id/textView1"
33. android:layout_width="wrap_content"
34. android:layout_height="wrap_content"
35. android:layout_above="@+id/txt_password"
36. android:layout_toLeftOf="@+id/txt_username"
37. android:text="Username" />
38.
39. <TextView
40. android:id="@+id/textView2"
41. android:layout_width="wrap_content"
42. android:layout_height="wrap_content"
43. android:layout_alignBottom="@+id/txt_password"
44. android:layout_toLeftOf="@+id/txt_username"
45. android:text="Password" />
46.
47. <Button
48. android:id="@+id/btn_login"
49. android:layout_width="wrap_content"
50. android:layout_height="wrap_content"
51. android:layout_alignLeft="@+id/textView2"
52. android:layout_below="@+id/txt_password"
53. android:layout_marginTop="58dp"
54. android:text="Login" />
55.
56. <Button
57. android:id="@+id/btn_close"
58. android:layout_width="wrap_content"
59. android:layout_height="wrap_content"
60. android:layout_alignBottom="@+id/btn_login"
61. android:layout_alignRight="@+id/txt_password"
62. android:layout_marginRight="36dp"
63. android:text="Close" />
64.
65.
</RelativeLayout>
2.
activity_menu
<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"
tools:context=".MenuActivity" >
<TextView
android:id="@+id/txt_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="30dp"
android:text="DAFTAR SOAL" />
<Button
android:id="@+id/btn_mtk"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/txt_view"
android:layout_marginTop="50dp"
android:layout_toLeftOf="@+id/txt_view"
android:text="MTK" />
<Button
android:id="@+id/btn_ipa"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/btn_mtk"
android:layout_toRightOf="@+id/txt_view"
android:text="IPA" />
<Button
android:id="@+id/btn_pkn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@+id/txt_view"
android:text="PKN" />
<Button
android:id="@+id/btn_ips"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/btn_mtk"
android:layout_centerVertical="true"
android:text="IPS"
/>
</RelativeLayout>
3.
activity_mtk
<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"
tools:context=".MtkActivity" >
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="25dp"
android:text="SOAL MTK" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView2"
android:layout_centerHorizontal="true"
android:layout_marginTop="42dp"
android:text="Hasil dari perkalian 1 x 2 adalah ..."
/>
<RadioButton
android:id="@+id/rbtn_a"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginTop="24dp"
android:text="2" />
<RadioButton
android:id="@+id/rbtn_2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/rbtn_a"
android:layout_below="@+id/rbtn_a"
android:text="3"
/>
<RadioButton
android:id="@+id/rbtn_4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/rbtn_2"
android:layout_below="@+id/rbtn_2"
android:text="4"
/>
<RadioButton
android:id="@+id/rbtn_5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/rbtn_4"
android:layout_below="@+id/rbtn_4"
android:text="5"
/>
<Button
android:id="@+id/btn_hasil"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/rbtn_5"
android:layout_below="@+id/rbtn_5"
android:layout_marginTop="18dp"
android:text="Hasil" />
<Button
android:id="@+id/btn_next"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/textView2"
android:layout_below="@+id/btn_hasil"
android:layout_marginTop="42dp"
android:text="Next" />
<EditText
android:id="@+id/txt_nilai"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/btn_hasil"
android:layout_alignLeft="@+id/btn_next"
android:ems="10"
android:inputType="number"
>
<requestFocus />
</EditText>
</RelativeLayout>
3. Hasil XML
3. 4. SourceCode
1.
LoginActivity.java
package com.appkuis.fikridarmansyahproject;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
public class LoginActivity extends Activity {
EditText usernameTxt;
EditText passwordTxt;
Button Login;
Button Close;
@Override
protected void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
usernameTxt
= (EditText) findViewById (R.id.txt_username);
passwordTxt
= (EditText) findViewById (R.id.txt_password);
Login
= (Button) findViewById (R.id.btn_login);
Close
= (Button) findViewById (R.id.btn_close);
Login.setOnClickListener
(new View.OnClickListener(){
public
void onClick (View v){
//TODO
Auto-generated method stub
Intent
i = new Intent (LoginActivity.this,
MenuActivity.class);
i.putExtra("pesan","sukses
login");
startActivity
(i);
}
});
}
@Override
public boolean
onCreateOptionsMenu(Menu menu) {
//
Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.activity_login,
menu);
return
true;
}
}
2.
MenuActivity.java
package
com.appkuis.fikridarmansyahproject;
import android.os.Bundle;
import
android.app.Activity;
import
android.content.Intent;
import android.view.Menu;
import android.view.View;
import
android.widget.Button;
import
android.widget.TextView;
public class MenuActivity
extends Activity {
TextView Soal;
Button mtk;
Button ipa;
Button pkn;
Button ips;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
Soal = (TextView)findViewById(R.id.txt_view);
mtk = (Button)findViewById(R.id.btn_mtk);
ipa = (Button)findViewById(R.id.btn_ipa);
pkn = (Button)findViewById(R.id.btn_pkn);
ips = (Button)findViewById(R.id.btn_ips);
mtk.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View
arg0) {
// TODO
Auto-generated method stub
Intent i = new Intent
(MenuActivity.this, MtkActivity.class);
i.putExtra("pesan",
"ganti soal");
startActivity (i);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the
action bar if it is present.
getMenuInflater().inflate(R.menu.activity_menu,
menu);
return true;
}
}
3.
MtkActivity.java
package
com.appkuis.fikridarmansyahproject;
import android.os.Bundle;
import
android.app.Activity;
import
android.content.Intent;
import android.view.Menu;
import android.view.View;
import
android.widget.Button;
import
android.widget.EditText;
import
android.widget.RadioButton;
import
android.widget.TextView;
public class MtkActivity
extends Activity {
TextView SoalMTK;
TextView Pertanyaan;
RadioButton A;
RadioButton B;
RadioButton C;
RadioButton D;
Button Hasil;
Button Next;
EditText Nilai;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_mtk);
SoalMTK = (TextView)findViewById(R.id.textView2);
Pertanyaan =
(TextView)findViewById(R.id.textView1);
A = (RadioButton)findViewById(R.id.rbtn_a);
B = (RadioButton)findViewById(R.id.rbtn_2);
C = (RadioButton)findViewById(R.id.rbtn_4);
D = (RadioButton)findViewById(R.id.rbtn_5);
Hasil = (Button)findViewById(R.id.btn_hasil);
Next = (Button)findViewById(R.id.btn_next);
Nilai =
(EditText)findViewById(R.id.txt_nilai);
Next.setOnClickListener(new
View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO
Auto-generated method stub
Intent i =
new Intent (MtkActivity.this, IpaActivity.class);
i.putExtra("pesan",
"ganti soal");
startActivity
(i);
}
});
}
public void onClick(View
arg0) {
// TODO Auto-generated
method stub
if
(A.isChecked()){
Nilai.setText("100");}
else
{
Nilai.setText("0");
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the
action bar if it is present.
getMenuInflater().inflate(R.menu.activity_mtk,
menu);
return true;
}
}
4.
Hasil Run File
1.
From Login
2. Menu Soal
3. Contoh Soal





