Kamis, 25 April 2019

Membuat Aplikasi Harga Hotel Menggunakan Tabhost dan Eclipse

Assalamu’alaikum wr,wb

Hay hey guys pada kesempatan kali ini saya ingin berbagi source code untuk pembuatan aplikasi android tentang harga hotel dengan aplikasi yg sudah ada harga hotel nya menggunakan tab host dan di link-an ke aplikasi yg sudah ada
Sya disini hanya untuk menambah nilai UTS sya, makanya say membuat projec ini sekalian berbai ilmu kepada anda yg sya ketahui membuat projek ini.
Nantinya di dalam aplikasi akan terdapat halaman web ada Travoloka dan Trivago


Berikut di bawah ini merupakan langkah-langkah yang dilakukan untuk membuat Aplikasi tentang harga hotel

1. Login
Berikut di bawah ini merupakan xml script untuk 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"
    tools:context=".LoginActivity" >

    <Button
        android:id="@+id/button2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/button1"
        android:layout_alignBottom="@+id/button1"
        android:layout_alignParentRight="true"
        android:layout_marginRight="18dp"
        android:onClick="Closs"
        android:text="Close" />

    <Button
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="166dp"
        android:layout_marginRight="64dp"
        android:layout_toLeftOf="@+id/button2"
        android:onClick="Login"
        android:text="Login" />

perhatikan pada imageview login terdapat android:onClick=”login” yang nanti nya di gunakan untuk memanggil fungsi yang terdapat pada LoginActivity.java
Tampilan form login



Berikut di bawah ini merupakan java script untuk LoginActivity.java :

package com.example.hargahotel;


import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.View;
import android.widget.EditText;
import android.widget.Toast;

public class LoginActivity extends Activity {
private EditText Name;
private EditText Pass;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_login);
    Name = (EditText) findViewById(R.id.Name);
Pass = (EditText) findViewById(R.id.Pass);
}

public void Login(View view){
String Nama = Name.getText().toString();
String Password = Pass.getText().toString();
if (Nama.equals("admin") && Password.equals("1234")){
Intent i = new Intent (this, MenuActivity.class);
startActivity(i);
}
else{
Toast.makeText(getApplicationContext(),
"Password Atau Usename Salah, Silakan Pulang",
Toast.LENGTH_LONG) .show();
}
}
  }

2. Menu Activity
Berikut di bawah ini merupakan xml script untuk activity_menu.xml :

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MenuActivity" >

    <TabHost
        android:id="@android:id/tabhost"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="27dp" >

        <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="match_parent"
                    android:layout_height="match_parent" >
                </LinearLayout>


Berikut di bawah ini merupakan java script untuk MenuActivity.java :

package com.example.hargahotel;

import android.os.Bundle;
import android.app.Activity;
import android.app.TabActivity;
import android.content.Intent;
import android.widget.TabHost;

public class MenuActivity extends TabActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_menu);
 
Intent intent;
    TabHost tabHost = getTabHost();
    TabHost.TabSpec spec;
        
        intent =new Intent().setClass(this, TravolokaActivity.class);
        spec = getTabHost().newTabSpec("Travoloka").setIndicator("Travoloka").setContent(intent);
        tabHost.addTab(spec);
        
        intent =new Intent().setClass(this, TrivagoActivity.class);
        spec = getTabHost().newTabSpec("Trivago").setIndicator("Trivago").setContent(intent);
        tabHost.addTab(spec);
}
}

3. TravolokaActivity
Berikut di bawah ini merupakan xml script untuk activity_Travoloka.xml :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".TravolokaActivity" >

    <WebView
        android:id="@+id/webView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true" />

Berikut di bawah ini merupakan java script untuk TravolokaActivity.java :
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class TravolokaActivity extends Activity {

private void tampilweb(String url){
WebView webviewku = (WebView) findViewById(R.id.webView1);
webviewku.loadUrl(url);
webviewku.getSettings().setJavaScriptEnabled(true);
webviewku.setWebViewClient(new WebViewClient());
}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_travoloka);
tampilweb("https://www.traveloka.com/en/?id=7234719358007628328&adloc=id-id&pc=2&kw=7234719358007628328_traveloka&gmt=e&gn=g&gd=c&gdm=&gcid=265519978019&gdp=&gdt=&gap=1t1&cp=7234719358007628328_TB-COM-D-s_7234719358007628328_EM&aid=22730401335&wid=kwd-51659214310&fid=&gid=9072592&gclid=EAIaIQobChMIi4Wu9ZTp4QIVlB0rCh2f3QgREAAYASAAEgLnLPD_BwE ");
}
}


4. TrivagoActivity
Berikut di bawah ini merupakan xml script untuk activity_Trivago.xml :
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".TrivagoActivity" >

    <WebView
        android:id="@+id/webView1"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_alignParentLeft="true"
        android:layout_centerVertical="true" />
Berikut di bawah ini merupakan java script untuk TrivagoActivity.java :
import android.os.Bundle;
import android.app.Activity;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class TrivagoActivity extends Activity {

private void tampilweb(String url){
WebView webviewku = (WebView) findViewById(R.id.webView1);
webviewku.loadUrl(url);
webviewku.getSettings().setJavaScriptEnabled(true);
webviewku.setWebViewClient(new WebViewClient());
}

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_trivago);
tampilweb("https://www.trivago.co.id/?aDateRange%5Barr%5D=2019-08-01&aDateRange%5Bdep%5D=2019-08-02&aPriceRange%5Bfrom%5D=0&aPriceRange%5Bto%5D=0&iRoomType=7&aRooms%5B0%5D%5Badults%5D=2&cpt2=72411%2F200&iViewType=0&bIsSeoPage=0&sortingId=1&slideoutsPageItemId=&iGeoDistanceLimit=20000&address=&addressGeoCode=&offset=0&ra=");
}


}

Hasil Run Nya :





Sekian yang dapat saya sampaikan. ini hanya untuk belajar saja tidak untuk apa"
Penulis menyadari terdapat kekurangan pada penulisan ini, sehingga penulis membuka kesempatan bagi pembaca untuk dapat memberikan kritik dan saran yang membangun untuk penulisan yang lebih baik lagi di masa depan.
Semoga tulisan ini dapat bermanfaat.



Membuat Data SISWA Melalui Eclipse

Assalamu’alaikum wr,wb Hay hey guys pada kesempatan kali ini saya ingin berbagi source code untuk pembuatan aplikasi android tentang M...