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.

Kamis, 11 Juli 2019

CARA MEMBUAT LOGIN DENGAN DATABASE DI ANDROID STUDIO

Salam sahabat semua,kali ini mimin akan memberikan sedikit contoh cara untuk membuat login yang terkoneksi ke database,mimin menggunakan database mysql,cara nya cukup mudah,langsung aja kita buat.

pertama buka xampp nya lalu aktifkan Apache dan MySQL,lalu buka browser nya ketik localhost/phpmyadmin,kita buat database nya terlebih dahulu dengan nama db_tbus,contoh aplikasi tiket bus yang akan kita buat.

lalu buat tabel login nya.



lalu buat tabel pesan.


kemudian buka android studio nya,lalu buat project baru dengan nama apa saja,kemudian buat activity dengan nama login,lalu masukan 2 TextView dan 2 EditText dan 1 button,beri nama TextView dengan nama txtusername dan txtpassword dan button nya dengan nama btnmasuk.


Masukan script pada build.gradle(Module:app)

implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'com.android.support:appcompat-v7:27.1.1'implementation 'com.android.support.constraint:constraint-layout:1.1.3'testImplementation 'junit:junit:4.12'androidTestImplementation 'com.android.support.test:runner:1.0.2'androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'implementation 'com.android.volley:volley:1.1.0'implementation 'com.android.support:cardview-v7:27.1.1'implementation 'com.android.support:appcompat-v7:27.1.1'implementation 'com.android.support:support-v4:27.1.1'implementation 'com.android.support:design:27.1.1'


buat java class dengan nama AppVar,maksud Ip tersebut adalah Ip jaringan yang sama dengan hp,misal nya anda menggunakan hotspot hp anda,maka cek di command prompt berapa ip nya lalu masukan,tiket_bus maksud nya adalah folder dalam htdocs untuk menaruh script login.php nya.


public class AppVar {
    public static final String URL_LOGIN ="http://192.168.43.219/tiket_bus/login.php";
    public static final String URL ="http://192.168.43.219/tiket_bus/";
    public static final String id_login = "id_login";
    public static final String username = "username";
    public static final String password = "password";
    public static final String LOGIN_SUCCES = "succes";

}

lalu masukan script ini pada login.java

import android.app.ProgressDialog;
import android.content.Context;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import com.android.volley.AuthFailureError;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;

import java.util.HashMap;
import java.util.Map;

public class login extends AppCompatActivity {

    private EditText ussername;
    private EditText pasword;
    private Button btnmasuk;
    private Context context;
    private ProgressDialog pDialog;

    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);

        context = login.this;
        pDialog = new ProgressDialog(context);
        ussername = (EditText) findViewById(R.id.txtusername);
        pasword = (EditText) findViewById(R.id.txtpassword);
        btnmasuk =  (Button) findViewById(R.id.btnmasuk);

        btnmasuk.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View v) {
                login();
            }
        });
    }
    private void login(){
        final String username = ussername.getText().toString().trim();
        final String password = pasword.getText().toString().trim();
        pDialog.setMessage("Login Process...");
        showDialog();

        StringRequest stringRequest = new StringRequest(Request.Method.POST, AppVar.URL_LOGIN, new Response.Listener<String>() {
            @Override            public void onResponse(String response) {
                if (response.contains(AppVar.LOGIN_SUCCES)) {
                    hideDialog();
                    gotoAdminActivity();
                } else {
                    hideDialog();
                    Toast.makeText(context, "Invalid username or password", Toast.LENGTH_LONG).show();
                }
            }
        },
                new Response.ErrorListener() {
                    @Override                    public void onErrorResponse(VolleyError error) {
                        hideDialog();
                        Toast.makeText(context,"The server unreachable",Toast.LENGTH_LONG).show();
                    }
                }) {
            protected Map<String, String>
            getParams() throws AuthFailureError {
                Map<String, String> params = new HashMap<>();
                params.put(AppVar.username,username);
                params.put(AppVar.password,password);
                return params;
            }
        };

        Volley.newRequestQueue(this).add(stringRequest);

    }

    private void gotoAdminActivity(){
        Intent intent = new Intent(context,beli.class);
        startActivity(intent);
        finish();
    }

    private void showDialog(){
        if(!pDialog.isShowing())
            pDialog.show();
    }

    private void hideDialog(){
        if(!pDialog.isShowing())
            pDialog.dismiss();
    }

}

lalu buat koneksi.php nya.

<?php

//rincian DB

$dbhost = 'localhost';

$dbuser = 'root';

$dbpassword = '';

$dbname = 'db_tbus';

$koneksi = mysqli_connect($dbhost,$dbuser,$dbpassword);

?>

lalu buat login.php

<?php
define('HOST','localhost');
define('USER','root');
define('PASS','');
define('DB','db_tbus');

$koneksi = mysqli_connect(HOST,USER,PASS,DB) or die ('filed');
 
 if($_SERVER['REQUEST_METHOD']=='POST'){
  $username = $_POST['username'];
  $password = $_POST['password'];
  
  $sql = "select * from login where username = '$username' and password = '$password'";
  
  $result = mysqli_query($koneksi,$sql);
  $check = mysqli_fetch_array($result);
  
  if(isset($check)){
   echo 'succes';
  }else{
   echo 'gagal';
  }
 mysqli_close($koneksi);
 }
?>


buat activity beli,masukan 1 radiogroup,2radiobutton 3 edit text,4 textview


lalu masukan script ini pada beli.java

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;

public class beli extends AppCompatActivity {
    private EditText jumlah;
    private EditText nama;
    private EditText ktp;
    private RadioGroup rg;
    private RadioButton rb1;
    private RadioButton rb2;
    private String tujuan;
    private int harga;
    private int total;
    private int jumlah2;
    private Button pesan;


    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_beli);
        rb1=(RadioButton) findViewById(R.id.rb1);
        rb2=(RadioButton) findViewById(R.id.rb2);
        rg=(RadioGroup) findViewById(R.id.rg);

        jumlah=(EditText) findViewById(R.id.txtjml);
        ktp=(EditText) findViewById(R.id.txtktp);
        nama=(EditText) findViewById(R.id.txtnama);

        pesan=(Button) findViewById(R.id.btnpesan);
        pesan.setOnClickListener(new View.OnClickListener() {
            @Override            public void onClick(View v) {
            final String jml=jumlah.getText().toString();
            final String nm=nama.getText().toString();
            final String ktp2=ktp.getText().toString();

            if(rb1.isChecked()){
                tujuan=rb1.getText().toString();
                harga=100000;
            }else if(rb2.isChecked()){
                tujuan=rb2.getText().toString();
                harga=150000;
            }

                jumlah2 = Integer.parseInt(jumlah.getText().toString());
                total=jumlah2*harga;

                Intent intent;
                intent=new Intent(beli.this,pesan.class);


                intent.putExtra("tujuan", tujuan);
                intent.putExtra("jumlah", jumlah2);
                intent.putExtra("ktp", ktp2);
                intent.putExtra("nama", nm);
                intent.putExtra("total", total);
                startActivity(intent);
            }
        });
    }
}


buat activity pesan,masukan 1 button dan 5 textview untuk nama dan 5 untuk hasil print dari pemesanan.


taruh script ini pada pesan.java

        import android.support.v7.app.AppCompatActivity;
        import android.os.Bundle;
        import android.widget.Button;
        import android.widget.TextView;

public class pesan extends AppCompatActivity {
    private TextView tvtujuan,tvjumlah,tvtotal,tvnama,tvktp;
    private String Sktp,Snama,Stujuan;
    private Integer Iharga,Ijumlah,Itotal;
    private Button btnkembai;
    @Override    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_pesan);

        tvtujuan = (TextView) findViewById(R.id.tvtujuan);
        tvjumlah = (TextView) findViewById(R.id.tvjumlah);
        tvktp = (TextView) findViewById(R.id.tvktp);
        tvnama = (TextView) findViewById(R.id.tvnama);
        tvtotal = (TextView) findViewById(R.id.tvtotal);
        btnkembai = (Button) findViewById(R.id.btnkembali);

        Bundle bundle = getIntent().getExtras();
        Stujuan = bundle.getString("tujuan");
        Ijumlah = bundle.getInt("jumlah");
        Snama = bundle.getString("nama");
        Sktp = bundle.getString("ktp");
        Itotal = bundle.getInt("total");

        tvtujuan.setText(""+Stujuan);
        tvjumlah.setText(""+Ijumlah);
        tvnama.setText(""+Snama);
        tvktp.setText(""+Sktp);
        tvtotal.setText(""+Itotal);
    }
}


ya cukup sekian semoga bermanfaat

wassalam...

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