Assalamualaikum…
Kali
ini saya akan membuat tutorial bagai mana cara membuat Program Dengan
Tabhost,Listview dan Login tanpa database pada Eclipse.
Pada contoh dalam tutorial ini penulis membuat aplikasi
pemesanan tiket bus,aplikasi ini di buat untuk memudahkan penumpang memesan
tiket,dalam aplikasi ini user harus login terlebih dahulu,setelah berhasil
login user akan memilih bus yang akan di gunakan,pemilihan tersebut menggunakan
listview,setelah memilih user akan mengisi data perjalanan,setelah lengkap user
klik tombol pesan lalu akan muncul tampilan cetak hasil pemesanan tadi.
Langsung
saja pertama tama buat activity baru dengan nama LoginActivity,jika sudah pada
activity ini masukan 2 buah text view 2 buah textbox dan 2 button,textbox di
beri nama txtusername dan txtpasssword,lalu button di beri nama btnmasuk dan
btntutup.
Script pada activity_login.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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.rafidannurrifa_161011400153.LoginActivity"
>
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="31dp"
android:layout_marginTop="50dp"
android:text="Username" />
<EditText
android:id="@+id/txtusername"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView1"
android:layout_alignBottom="@+id/textView1"
android:layout_marginLeft="37dp"
android:layout_toRightOf="@+id/textView1"
android:ems="10" >
<requestFocus />
</EditText>
<EditText
android:id="@+id/txtpassword"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/TextView01"
android:layout_alignBottom="@+id/TextView01"
android:layout_alignLeft="@+id/txtusername"
android:layout_alignParentRight="true"
android:ems="10" />
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/txtusername"
android:layout_marginTop="35dp"
android:layout_toLeftOf="@+id/txtusername"
android:text="Password" />
<Button
android:id="@+id/btnmasuk"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/TextView01"
android:layout_below="@+id/txtpassword"
android:layout_marginTop="48dp"
android:text="Masuk" />
<Button
android:id="@+id/btntutup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/btnmasuk"
android:layout_alignLeft="@+id/txtpassword"
android:layout_marginLeft="15dp"
android:text="Tutup" />
</RelativeLayout>
Tampilan program login :
Masukan script proses login pada LoginActivity.java :
package com.example.rafidannurrifa_161011400153;
import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.EditText;
public class LoginActivity extends Activity
implements OnClickListener{
private String[][] dataUser =
{{"rafid","rafid","Administrator"},
{"user1","password1","Nama
User 1"}, {"user2","password2","Nama User
2"}}; private EditText userNameET, passwordET; private
final int SUCCESS=1;
@Override
public void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
userNameET = (EditText) findViewById(R.id.txtusername);
passwordET = (EditText) findViewById(R.id.txtpassword);
findViewById(R.id.btnmasuk).setOnClickListener(this);
findViewById(R.id.btntutup).setOnClickListener(this);
}
@Override
public
boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.login,
menu);
return
true;
}
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()){ case
R.id.btnmasuk:
int i=0;
boolean success=false;
while ((i<dataUser.length) &&
(!success)){
if
((userNameET.getText().toString().equals(dataUser[i][0]))
&&
(passwordET.getText().toString().equals(dataUser[i][1]))){ success=true;
} else {
i++;
}
}
Intent intent;
if (success){
intent = new Intent(this,
SuksesActivity.class); intent.putExtra("namaUser",
dataUser[i][2]);
startActivityForResult(intent,SUCCESS);
} else {
userNameET.setError("Username Salah");
passwordET.setError("Password
Salah");
}
break;
case R.id.btntutup:
System.exit(0);
}
}
@Override
public void onActivityResult(int
requestCode, int resultCode, Intent data){
switch (requestCode) { case
SUCCESS:
userNameET.setText(""); passwordET.setText("");
break;
}
}
}
Setelah itu buat activity sukses untuk menampung hasil login
jika berhasil,beri nama SuksesActivity,tambahkan listview pada
activity_sukses.xml lalu masukan script di bawah ini :
<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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.rafidannurrifa_161011400153.SuksesActivity"
>
<TextView
android:id="@+id/tvsukses"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="23dp"
android:layout_toRightOf="@+id/logoutbutton"
android:text=" " />
<Button
android:id="@+id/logoutbutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:text="Log Out" />
<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>
Masukan script pada SuksesActivity.java :
package com.example.rafidannurrifa_161011400153;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.AdapterView;
import android.widget.Toast;
public class SuksesActivity extends Activity {
ListView LV;
String[]
Menu={"Sinar Jaya","Sumber Alam","Rosilia
Indah","Agramas"};
@Override
protected void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_sukses);
LV=(ListView)
findViewById(R.id.listView1);
ArrayAdapter
adapter = new
ArrayAdapter(this,android.R.layout.simple_list_item_single_choice,Menu);
LV.setAdapter(adapter);
LV.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public
void onItemClick(AdapterView<?> arg0, View arg1,
int
itemKe, long id) {
//
TODO Auto-generated method stub
String
itemText = (String) LV.getItemAtPosition(itemKe);
Toast.makeText(getBaseContext(),
"Anda Mengklik " + itemText,Toast.LENGTH_LONG).show();
if(itemText.equals("Sinar
Jaya")){
Intent
Finance=new Intent(arg0.getContext(),ActivityPesan1.class);
startActivityForResult(Finance,
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.main, menu);
return true;
}
@Override
public boolean
onOptionsItemSelected(MenuItem item) {
// Handle action
bar item clicks here. The action bar will
// automatically
handle clicks on the Home/Up button, so long
// as you specify
a parent activity in AndroidManifest.xml.
int id =
item.getItemId();
if (id ==
R.id.action_settings) {
return true;
}
return
super.onOptionsItemSelected(item);
}
}
Maka jika di run hasil nya seperti ini :
Buat ActivityPesan1 untuk menampung tabhost,masukan tabhost pada
activity_pesan1.xml,lalu masukan script di bawah ini pada activity_pesan1.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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.rafidannurrifa_161011400153.Pesan1Activity"
>
<TabHost
android:id="@android:id/tabhost"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
>
<TabWidget
android:id="@android:id/tabs"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
</TabWidget>
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<LinearLayout
android:id="@+id/tab1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
</LinearLayout>
<LinearLayout
android:id="@+id/tab2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
</LinearLayout>
<LinearLayout
android:id="@+id/tab3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
</LinearLayout>
</FrameLayout>
</LinearLayout>
</TabHost>
</RelativeLayout>
Lalu masukan script di baawah ini pada ActivityPesan1.java :
package com.example.rafidannurrifa_161011400153;
import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TabHost;
public class ActivityPesan1 extends TabActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pesan1);
Intent intent;
TabHost tabHost = getTabHost();
TabHost.TabSpec spec;
intent = new Intent().setClass(ActivityPesan1.this, PesanActivity.class);
spec = getTabHost().newTabSpec("Pesan").setIndicator("pesan").setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(ActivityPesan1.this, RuteActivity.class);
spec = getTabHost().newTabSpec("Rute").setIndicator("rute").setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(ActivityPesan1.this, Keterangan1Activity.class);
spec = getTabHost().newTabSpec("Info").setIndicator("Info").setContent(intent);
tabHost.addTab(spec);
}}
import android.app.TabActivity;
import android.content.Intent;
import android.os.Bundle;
import android.widget.TabHost;
public class ActivityPesan1 extends TabActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pesan1);
Intent intent;
TabHost tabHost = getTabHost();
TabHost.TabSpec spec;
intent = new Intent().setClass(ActivityPesan1.this, PesanActivity.class);
spec = getTabHost().newTabSpec("Pesan").setIndicator("pesan").setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(ActivityPesan1.this, RuteActivity.class);
spec = getTabHost().newTabSpec("Rute").setIndicator("rute").setContent(intent);
tabHost.addTab(spec);
intent = new Intent().setClass(ActivityPesan1.this, Keterangan1Activity.class);
spec = getTabHost().newTabSpec("Info").setIndicator("Info").setContent(intent);
tabHost.addTab(spec);
}}
Buat PesanActivity untuk form pemesanan,lalu masukan script di bawah
ini pada activity_pesan.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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.rafidannurrifa_161011400153.PesanActivity"
>
<TextView
android:id="@+id/tvtujuan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/txtnama"
android:layout_alignBottom="@+id/txtnama"
android:layout_alignLeft="@+id/tvharga"
android:text="Nama"
/>
<TextView
android:id="@+id/tvharga"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/txttlp"
android:layout_alignBottom="@+id/txttlp"
android:layout_alignLeft="@+id/TextView01"
android:text="No
Telpon" />
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/txtktp"
android:layout_alignBottom="@+id/txtktp"
android:text="No Ktp"
/>
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView3"
android:layout_toRightOf="@+id/textView3"
>
<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="Jakarta-Bandung"
/>
<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Jakarta-Surabaya"
/>
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Jakarta-Semarang"
/>
</RadioGroup>
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tvjumlah"
android:layout_alignParentTop="true"
android:layout_marginTop="16dp"
android:text="Data
Perjalanan *" />
<TextView
android:id="@+id/tvjumlah"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_alignTop="@+id/radioGroup1"
android:layout_marginTop="20dp"
android:text="Pilih
Tujuan" />
<Button
android:id="@+id/btnpesan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/txttlp"
android:layout_marginBottom="14dp"
android:text="Pesan"
/>
<EditText
android:id="@+id/txtjumlah"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/radioGroup1"
android:layout_marginTop="20dp"
android:layout_toRightOf="@+id/textView3"
android:ems="10" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/TextView01"
android:layout_alignTop="@+id/txtjumlah"
android:text="Jumlah
Pesan" />
<EditText
android:id="@+id/txtktp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/txtnama"
android:layout_marginBottom="21dp"
android:layout_toRightOf="@+id/textView3"
android:ems="10" >
<requestFocus />
</EditText>
<TextView
android:id="@+id/TextView02"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/TextView01"
android:layout_centerVertical="true"
android:text="Data
Pemesanan*" />
<EditText
android:id="@+id/txtnama"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/txttlp"
android:layout_marginBottom="15dp"
android:layout_toRightOf="@+id/textView3"
android:ems="10" />
<EditText
android:id="@+id/txttlp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_above="@+id/btnpesan"
android:layout_toRightOf="@+id/textView3"
android:ems="10" />
</RelativeLayout>
Lalu masukan script di bawah ini pada PesanActivity.java :
package com.example.rafidannurrifa_161011400153;
import android.support.v7.app.ActionBarActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
public class PesanActivity extends ActionBarActivity implements
android.widget.RadioGroup.OnCheckedChangeListener{
RadioButton
radiob1,radiob2,radiob3;
EditText
txttujuan,txtjumlah,txtktp,txtnama,txttlp;
Button
btnpesan,btncetak;
RadioGroup
radioGroup;
String
tujuan,varktp,varnama,vartlp;
Integer harga, total,
jumlah;
@Override
protected void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pesan);
radiob1=(RadioButton)
findViewById(R.id.radio0);
radiob2=(RadioButton)
findViewById(R.id.radio1);
radiob3=(RadioButton)
findViewById(R.id.radio2);
radioGroup=(RadioGroup)
findViewById(R.id.radioGroup1);
txtjumlah=(EditText)
findViewById(R.id.txtjumlah);
txtktp=(EditText)
findViewById(R.id.txtktp);
txtnama=(EditText)
findViewById(R.id.txtnama);
txttlp=(EditText)
findViewById(R.id.txttlp);
btnpesan=(Button)
findViewById(R.id.btnpesan);
btnpesan.setOnClickListener(new
View.OnClickListener() {
@Override
public
void onClick(View arg0) {
//
TODO Auto-generated method stub
varktp
= txtktp.getText().toString();
varnama
= txtnama.getText().toString();
vartlp
= txttlp.getText().toString();
if(radiob1.isChecked()){
tujuan=radiob1.getText().toString();
harga=200000;
}else
if(radiob2.isChecked()){
tujuan=radiob2.getText().toString();
harga=300000;
}else
if(radiob3.isChecked()){
tujuan=radiob3.getText().toString();
harga=400000;
}
jumlah
= Integer.parseInt(txtjumlah.getText().toString());
total=jumlah*harga;
Intent
intent;
intent=new
Intent(PesanActivity.this,PrintActivity.class);
Bundle
bundle = new Bundle();
bundle.putString("tujuan",
tujuan);
bundle.putInt("harga", harga);
bundle.putInt("jumlah",
jumlah);
bundle.putInt("total",
total);
bundle.putString("KTP",
varktp);
bundle.putString("nama",
varnama);
bundle.putString("telp",
vartlp);
intent.putExtras(bundle);
startActivity(intent);
}
});
}
@Override
public boolean
onCreateOptionsMenu(Menu menu) {
// Inflate the
menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.pesan,
menu);
return true;
}
@Override
public boolean
onOptionsItemSelected(MenuItem item) {
// Handle
action bar item clicks here. The action bar will
//
automatically handle clicks on the Home/Up button, so long
// as you
specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id ==
R.id.action_settings) {
return
true;
}
return
super.onOptionsItemSelected(item);
}
@Override
public void
onCheckedChanged(RadioGroup arg0, int arg1) {
// TODO
Auto-generated method stub
}
}
Hasil nya jika di run jika user memilih bus sinar jaya:
Buat PrintActivity untuk menampung hasil output setelah user
klik pesan,isi form dengan textview seperti gambar berikut:
Masukan script di bawah ini pada activity_print.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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.rafidannurrifa_161011400153.PrintActivity"
>
<TextView
android:id="@+id/TextView05"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/tvtotal"
android:layout_alignBottom="@+id/tvtotal"
android:layout_alignLeft="@+id/TextView04"
android:text="Total
Harga" />
<TextView
android:id="@+id/TextView10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/tvktp"
android:layout_alignBottom="@+id/tvktp"
android:layout_alignLeft="@+id/TextView05"
android:text="No KTP"
/>
<TextView
android:id="@+id/tvnama"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tvktp"
android:layout_below="@+id/tvktp"
android:layout_marginTop="26dp"
android:text="@string/hello_world" />
<TextView
android:id="@+id/TextView07"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/tvnama"
android:layout_alignBottom="@+id/tvnama"
android:layout_alignLeft="@+id/TextView10"
android:text="Nama"
/>
<TextView
android:id="@+id/tvtlp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tvnama"
android:layout_below="@+id/tvnama"
android:layout_marginTop="42dp"
android:text="@string/hello_world" />
<TextView
android:id="@+id/TextView12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/tvtlp"
android:layout_alignBottom="@+id/tvtlp"
android:layout_alignLeft="@+id/TextView07"
android:layout_alignRight="@+id/TextView05"
android:text="No Telp"
/>
<TextView
android:id="@+id/tvtujuan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/textView1"
android:layout_alignBottom="@+id/textView1"
android:layout_alignParentRight="true"
android:layout_marginRight="50dp"
android:text="@string/hello_world" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="45dp"
android:layout_marginTop="38dp"
android:text="Tujuan"
/>
<TextView
android:id="@+id/tvharga"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tvtujuan"
android:layout_below="@+id/tvtujuan"
android:layout_marginTop="29dp"
android:text="@string/hello_world" />
<TextView
android:id="@+id/tvjumlah"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tvharga"
android:layout_below="@+id/tvharga"
android:layout_marginTop="32dp"
android:text="@string/hello_world" />
<TextView
android:id="@+id/TextView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/tvharga"
android:layout_alignBottom="@+id/tvharga"
android:layout_alignLeft="@+id/textView1"
android:text="Harga"
/>
<TextView
android:id="@+id/tvktp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tvjumlah"
android:layout_below="@+id/tvtotal"
android:layout_marginTop="26dp"
android:text="@string/hello_world" />
<TextView
android:id="@+id/tvtotal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tvjumlah"
android:layout_below="@+id/tvjumlah"
android:layout_marginTop="26dp"
android:text="@string/hello_world" />
<TextView
android:id="@+id/TextView04"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/tvjumlah"
android:layout_alignBottom="@+id/tvjumlah"
android:layout_alignLeft="@+id/TextView01"
android:text="Jumlah
Tiket" />
<Button
android:id="@+id/btnkembai"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignRight="@+id/tvtlp"
android:layout_marginBottom="23dp"
android:text="Kembali"
/>
</RelativeLayout>
Masukan script di bawah ini pada PrintActivity.java :
package com.example.rafidannurrifa_161011400153;
import android.support.v7.app.ActionBarActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class PrintActivity extends ActionBarActivity {
TextView tvtujuan,tvharga,tvjumlah,tvtotal,tvktp,tvnama,tvtlp;
String Sktp,Snama,Stlp,Stujuan;
Integer Iharga,Ijumlah,Itotal;
Button btnkembai;
@Override
protected void
onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_print);
tvtujuan =
(TextView) findViewById(R.id.tvtujuan);
tvharga =
(TextView) findViewById(R.id.tvharga);
tvjumlah =
(TextView) findViewById(R.id.tvjumlah);
tvtotal =
(TextView) findViewById(R.id.tvtotal);
tvktp =
(TextView) findViewById(R.id.tvktp);
tvnama =
(TextView) findViewById(R.id.tvnama);
tvtlp =
(TextView) findViewById(R.id.tvtlp);
btnkembai =
(Button) findViewById(R.id.btnkembai);
Bundle bundle =
getIntent().getExtras();
Stujuan =
bundle.getString("tujuan");
Iharga =
bundle.getInt("harga");
Ijumlah =
bundle.getInt("jumlah");
Itotal =
bundle.getInt("total");
Sktp =
bundle.getString("KTP");
Snama =
bundle.getString("nama");
Stlp =
bundle.getString("telp");
tvtujuan.setText(""+Stujuan);
tvharga.setText(""+Iharga);
tvjumlah.setText(""+Ijumlah);
tvtotal.setText(""+Itotal);
tvktp.setText(""+Sktp);
tvnama.setText(""+Snama);
tvtlp.setText(""+Stlp);
btnkembai.setOnClickListener(new
View.OnClickListener() {
@Override
public
void onClick(View arg0) {
//
TODO Auto-generated method stub
Intent
intent;
intent
= new Intent(PrintActivity.this,SuksesActivity.class);
}
});
}
@Override
public boolean
onCreateOptionsMenu(Menu menu) {
// Inflate the
menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.print,
menu);
return true;
}
@Override
public boolean
onOptionsItemSelected(MenuItem item) {
// Handle
action bar item clicks here. The action bar will
//
automatically handle clicks on the Home/Up button, so long
// as you
specify a parent activity in AndroidManifest.xml.
int id =
item.getItemId();
if (id ==
R.id.action_settings) {
return
true;
}
return
super.onOptionsItemSelected(item);
}
}
Buat RuteActivity agar user tau informasi rute yang akan di
lalui,beri keterangan pada textview :
Masukan script ini pada activity_rute.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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.rafidannurrifa_161011400153.RuteActivity"
>
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_alignParentTop="true"
android:layout_marginTop="112dp"
android:text="Rute
JAKARTA-BANDUNG"
android:textAppearance="?android:attr/textAppearanceMedium"
/>
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/textView3"
android:layout_marginTop="20dp"
android:text="JAKARTA-BEKASI-PURWAKARTA-BANDUNG"
/>
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView3"
android:layout_alignParentTop="true"
android:layout_marginTop="28dp"
android:text="Sinar Jaya
"KENYAMANAN BERTRANSPORTASI YANG AMAN, TERJANGKAU DAN
TERPERCAYA""
android:textAppearance="?android:attr/textAppearanceSmall"
/>
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_below="@+id/textView2"
android:layout_marginTop="30dp"
android:text="Kemungkinan
bus akan sampai sekitar 5 - 6 jam,tergantung tingkat kemacetan yang
terjadi. Lama ngetem tergantung
penumpang." />
</RelativeLayout>
Buat Keterangan1Activity agar user tau keterangan dari fasilitas
yang ia dapat dari pemesanan tiket itu:
Masukan script ini pada activity_keterangan1.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"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.example.rafidannurrifa_161011400153.Keterangan1Activity"
>
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView1"
android:layout_below="@+id/textView1"
android:layout_marginLeft="25dp"
android:layout_marginTop="20dp"
android:text="- Ac Eksekutif
- Reclining seat 2-2 (seat 36) "
android:textAppearance="?android:attr/textAppearanceLarge"
/>
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="32dp"
android:layout_marginTop="40dp"
android:text="Fasilitas
:"
android:textAppearance="?android:attr/textAppearanceLarge"
/>
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView2"
android:layout_below="@+id/textView2"
android:layout_marginTop="21dp"
android:text="- Bantal
& Selimut "
android:textAppearance="?android:attr/textAppearanceLarge"
/>
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/textView3"
android:layout_below="@+id/textView3"
android:layout_marginTop="26dp"
android:text="- Service
makan"
android:textAppearance="?android:attr/textAppearanceLarge"
/>
</RelativeLayout>
hasil Run Program :
1. User Login
2. Berhasil Login Pilih Bus
3. isi data perjalanan
4.hasil print setelah user klik pesan
Dan itulah bagaimana membuat Tabhost, Listview, dan Login tanpa Database pada Android Studio.
Semoga bisa berguna dan bermanfaat bagi para pembaca.
Terimakasih atas perhatian nya
wassalamualaikum...