Perkenalkan Saya Rendra Lukmana mahasiswa semester 6 di STMIK ERESHA
Kali ini saya akan membuat kan aplikasi yang menggunakan :
1.       Text filed,
2.       Listview,
3.       Checkbox,dan
4.       Button.

Berikut ini source code xml...
1.       activity_login
<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" >

    <LinearLayout
        android:id="@+id/linearLayout1"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_alignParentLeft="true"         android:layout_alignParentRight="true"         android:layout_alignParentTop="true" >

        <TextView
            android:id="@+id/textView1"             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:gravity="center"             android:text="Form Login"
            android:textAppearance="?android:attr/textAppearanceMedium"
/>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linearLayout2"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_alignParentLeft="true"         android:layout_alignParentRight="true"         android:layout_below="@+id/linearLayout1"


        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView2"             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:text="User Name" />

        <EditText
            android:id="@+id/userNameEditText"             android:layout_width="match_parent"             android:layout_height="wrap_content" >

            <requestFocus />
        </EditText>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linearLayout3"         android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_alignParentLeft="true"         android:layout_alignParentRight="true"         android:layout_below="@+id/linearLayout2"         android:orientation="vertical" >

        <TextView
            android:id="@+id/textView3"             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:text="Password" />

        <EditText
            android:id="@+id/passwordEditText"             android:layout_width="match_parent"             android:layout_height="wrap_content"             android:inputType="textPassword" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"         android:layout_height="wrap_content"         android:layout_alignParentLeft="true"         android:layout_alignParentRight="true"         android:layout_below="@+id/linearLayout3" >

        <Button
            android:id="@+id/loginButton"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:layout_weight="3"             android:text="Login" />

        <Button
            android:id="@+id/tutupButton"             android:layout_width="wrap_content"             android:layout_height="wrap_content"             android:layout_weight="1"             android:text="Tutup" />

    </LinearLayout>

</RelativeLayout>
   

2.       activity_listview.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"
    tools:context=".ListviewActivity" >
    <ListView
      android:id="@+id/mobile_list"
      android:layout_width="match_parent"
      android:layout_height="wrap_content" >
    </ListView>
    <ListView
        android:id="@+id/listView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true" >
    </ListView>

</RelativeLayout>

3.       activity_tukar.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    tools:ignore="HardcodedText" >

    <TextView
        android:id="@+id/labelnim"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="7dp"
        android:text="Money Exchange"
        android:textSize="18sp" />

    <TextView
        android:id="@+id/labelnama"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/labelnim"
        android:layout_marginTop="7dp"
        android:text="Nama"
        android:textSize="18sp" />

    <EditText
        android:id="@+id/fieldnama"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/labelnim"
        android:layout_toRightOf="@+id/labelnama"
        android:inputType="text" >
    </EditText>

    <TextView
        android:id="@+id/labelemail"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/labelnama"
        android:layout_marginTop="15dp"
        android:text="Banyaknya"
        android:textSize="18sp" />

    <EditText
        android:id="@+id/fieldemail"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/fieldnama"
        android:layout_toRightOf="@+id/labelemail"
        android:inputType="textEmailAddress" >
    </EditText>

    <TextView
        android:id="@+id/outputnama"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/tomboltampil"
        android:layout_marginTop="5dp"
        android:textSize="18sp" />

    <TextView
        android:id="@+id/outputemail"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/outputnama"
        android:layout_marginTop="5dp"
        android:textSize="18sp" />

    <TextView
        android:id="@+id/outputahli"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/outputemail"
        android:layout_marginTop="5dp"
        android:textSize="18sp" />

    <TextView
        android:id="@+id/outputjk"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/outputahli"
        android:layout_marginTop="5dp"
        android:textSize="18sp" />

    <Button
        android:id="@+id/tomboltampil"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/labelnim"
        android:layout_below="@+id/cekboxnet"
        android:layout_marginTop="26dp"
        android:text="CETAK"
        android:textSize="18sp" />

    <CheckBox
        android:id="@+id/cekboxjava"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/cekboxsa"
        android:layout_alignBottom="@+id/cekboxsa"
        android:layout_marginLeft="21dp"
        android:layout_toRightOf="@+id/tomboltampil"
        android:text="USD"
        android:textSize="18sp" />

 

    <TextView
        android:id="@+id/labeljk"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignRight="@+id/tomboltampil"
        android:layout_below="@+id/fieldemail"
        android:layout_marginTop="18dp"
        android:text="Tukar"
        android:textSize="18sp" />

    <CheckBox
        android:id="@+id/cekboxsa"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/cekboxnet"
        android:layout_below="@+id/labeljk"
        android:text="EUR"
        android:textSize="18sp" />

    <CheckBox
        android:id="@+id/cekboxnet"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/cekboxsa"
        android:text="SGD"
        android:textSize="18sp" />

</RelativeLayout>

4.       activity_tentang.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"
    tools:context=".TentangActivity" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="28dp"
        android:text="SELAMAT DATANG"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <TextView
        android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/textView1"
        android:layout_marginLeft="19dp"
        android:layout_marginTop="31dp"
        android:text="NAMA: RENDRA LUKMANA"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <TextView
        android:id="@+id/TextView01"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textView2"
        android:layout_below="@+id/textView2"
        android:layout_marginTop="14dp"
        android:text="NIM: 161011401342"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <TextView
        android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/TextView01"
        android:layout_below="@+id/TextView01"
        android:layout_marginTop="18dp"
        android:text="MOBILE PROGRAMING"
        android:textAppearance="?android:attr/textAppearanceMedium" />

    <TextView
        android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="20dp"
        android:text="06TPLE001" />

</RelativeLayout>

SOURCE CODE JAVA
1.       LoginActivity.java
package com.example.rendralukmana_161011401342;

import android.media.ExifInterface;
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 loginBtn;
      Button tutupBtn;
     
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
       
        userNameTxt = (EditText) findViewById(R.id.userNameEditText);
        passwordTxt = (EditText) findViewById(R.id.passwordEditText);
        loginBtn = (Button) findViewById(R.id.loginButton);
        tutupBtn = (Button) findViewById(R.id.tutupButton);
       
        loginBtn.setOnClickListener(new View.OnClickListener() {
                 
                  public void onClick(View v) {
                        // TODO Auto-generated method stub
                        Intent i = new Intent(LoginActivity.this, ListviewActivity.class);
                        i.putExtra("pesan", "Sukses Login");
                        startActivity(i);
                  }
            });
       
        tutupBtn.setOnClickListener(new View.OnClickListener() {
                 
                  public void onClick(View v) {
                        // TODO Auto-generated method stub
                        moveTaskToBack(true);
                        android.os.Process.killProcess(android.os.Process.myPid());
                        System.exit(0);
                  }
            });
    }

   
    @Override
    puLicblic boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.activity_login, menu);
        return true;
    }
}

2.       LixtviewActivity.java
package com.example.rendralukmana_161011401342;


import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.Toast;

public class ListviewActivity extends Activity {
      ListView LV;
      String[] Menu= new String [] {"MENU TUKAR", "TENTANG", "METODE BAYAR", "BANTUAN"};
     
      @Override
      protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_listview);
           
            LV=(ListView) findViewById(R.id.listView1);
            ArrayAdapter adapter=new ArrayAdapter(this,android.R.layout.simple_list_item_single_choice,Menu);
            LV.setAdapter(adapter);
            //membuat event item klik pada listview dan membuat pesan (toast)
           
            LV.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                 
                 
            @Override  
            public void onItemClick(AdapterView<?> arg0, View arg1, int itemKe,long arg3) {
                  // TODO Auto-generated method stub
                  String itemText=(String) LV.getItemAtPosition(itemKe);
                  Toast.makeText(getBaseContext(), "Anda Memilih: MENU TUKAR" +itemKe, Toast.LENGTH_LONG).show();
                  if(itemText.equals("MENU TUKAR")){
                        Intent MenuTukar=new Intent(arg0.getContext(),TukarActivity.class);
                        startActivityForResult(MenuTukar,1);
                        }
                  else if(itemText.equals("TENTANG")){
                              Intent MenuTentang=new Intent(arg0.getContext(),TentangActivity.class);
                              startActivityForResult(MenuTentang,2);
                              }
}

});

}
         @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_listview, menu);
               return true;
}

}

3.       TukarActivity
package com.example.rendralukmana_161011401342;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.TextView;

public class TukarActivity extends Activity implements OnClickListener {
   EditText fieldnama,fieldemail;
   Button tomboltampil;
   RadioButton radiolk, radiopr;
   CheckBox cekboxjava, cekboxsa, cekboxnet;
   TextView outputnama, outputemail, outputjk, outputahli ;
   String jk, ahli;
  
   @Override
   protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_tukar);
        
         fieldemail = (EditText)findViewById(R.id.fieldemail);
         fieldnama = (EditText)findViewById(R.id.fieldnama);
         tomboltampil = (Button)findViewById(R.id.tomboltampil);
         cekboxjava = (CheckBox)findViewById(R.id.cekboxjava);
         cekboxsa = (CheckBox)findViewById(R.id.cekboxsa);
         cekboxnet = (CheckBox)findViewById(R.id.cekboxnet);
         outputnama =(TextView)findViewById(R.id.outputnama);
         outputemail =(TextView)findViewById(R.id.outputemail);
         outputahli = (TextView)findViewById(R.id.outputahli);
         outputjk = (TextView)findViewById(R.id.outputjk);
         tomboltampil.setOnClickListener(this);
        
}

   @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_tukar, menu);
         return true;
         }
  
  
  
  
   @Override
   public void onClick(View klik) {
// TODO Auto-generated method stub
         outputnama.setText("Nama Anda : "+fieldnama.getText());
         outputemail.setText("Banyaknya : "+fieldemail.getText());
         if (cekboxjava.isChecked() && cekboxnet.isChecked() && cekboxsa.isChecked()){
               outputahli.setText("Tukar :SGD, USD, EUR");
         }
         else if(cekboxjava.isChecked() && cekboxnet.isChecked()){
               outputahli.setText("Tukar : USD && SGD");
         }
         else if(cekboxjava.isChecked() && cekboxsa.isChecked()){
               outputahli.setText("Tukar : USD & EUR");
         }
         else if(cekboxnet.isChecked() && cekboxsa.isChecked()){
               outputahli.setText("Tukar : SGD & EUR");
         }
         else if(cekboxjava.isChecked()){
               outputahli.setText("Tukar : USD");
         }
         else if(cekboxnet.isChecked()){
               outputahli.setText("Tukar : SGD");
         }
         else if(cekboxsa.isChecked()){
               outputahli.setText("Tukar : EUR");
         }
         else{
               outputahli.setText("Mata Uang : ");
         }
        
   }}
        

4.       TentangActivity.java
package com.example.rendralukmana_161011401342;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.TextView;

public class TukarActivity extends Activity implements OnClickListener {
   EditText fieldnama,fieldemail;
   Button tomboltampil;
   RadioButton radiolk, radiopr;
   CheckBox cekboxjava, cekboxsa, cekboxnet;
   TextView outputnama, outputemail, outputjk, outputahli ;
   String jk, ahli;
  
   @Override
   protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_tukar);
        
         fieldemail = (EditText)findViewById(R.id.fieldemail);
         fieldnama = (EditText)findViewById(R.id.fieldnama);
         tomboltampil = (Button)findViewById(R.id.tomboltampil);
         cekboxjava = (CheckBox)findViewById(R.id.cekboxjava);
         cekboxsa = (CheckBox)findViewById(R.id.cekboxsa);
         cekboxnet = (CheckBox)findViewById(R.id.cekboxnet);
         outputnama =(TextView)findViewById(R.id.outputnama);
         outputemail =(TextView)findViewById(R.id.outputemail);
         outputahli = (TextView)findViewById(R.id.outputahli);
         outputjk = (TextView)findViewById(R.id.outputjk);
         tomboltampil.setOnClickListener(this);
        
}

   @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_tukar, menu);
         return true;
         }
  
  
  
  
   @Override
   public void onClick(View klik) {
// TODO Auto-generated method stub
         outputnama.setText("Nama Anda : "+fieldnama.getText());
         outputemail.setText("Banyaknya : "+fieldemail.getText());
         if (cekboxjava.isChecked() && cekboxnet.isChecked() && cekboxsa.isChecked()){
               outputahli.setText("Tukar :SGD, USD, EUR");
         }
         else if(cekboxjava.isChecked() && cekboxnet.isChecked()){
               outputahli.setText("Tukar : USD && SGD");
         }
         else if(cekboxjava.isChecked() && cekboxsa.isChecked()){
               outputahli.setText("Tukar : USD & EUR");
         }
         else if(cekboxnet.isChecked() && cekboxsa.isChecked()){
               outputahli.setText("Tukar : SGD & EUR");
         }
         else if(cekboxjava.isChecked()){
               outputahli.setText("Tukar : USD");
         }
         else if(cekboxnet.isChecked()){
               outputahli.setText("Tukar : SGD");
         }
         else if(cekboxsa.isChecked()){
               outputahli.setText("Tukar : EUR");
         }
         else{
               outputahli.setText("Mata Uang : ");
         }
        
   }}
        

HASIL RUN DENGAN EMULATOR NOX


Komentar

Postingan populer dari blog ini

Program Menggunakan Netbens