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...
















 
 
 
 
 
 
 
0 komentar:
Posting Komentar