This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.

Rabu, 24 April 2019

Membuat Program Dengan Tabhost,Listview dan Login tanpa database pada Eclipse (Pemesanan Tiket Bus)


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);
      
      
    }}


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 &quot;KENYAMANAN BERTRANSPORTASI YANG AMAN, TERJANGKAU DAN TERPERCAYA&quot;"
        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 &amp; 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...