Senin, 25 Maret 2019

UTS MOBILE PROGRAMMING MEMBUAT KUISIONER DENGAN ECLIPS


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

Tidak ada komentar:

Posting Komentar

Disqus Shortname

Comments system