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
Posting Komentar