Tutorial Intent Menyambungkan 1 layout ke layout lainnya mudah 2022 !! - Tutorial Android Studio

 

Tutorial Android Studio Inten Untuk Menyambungkan antara xml 1 ke xml lainnya

1.Buka Aplikasi Android Studio buat New Project

Pertama tama buka aplikasi android studio, buka new project di pojok kiri atas , pilih yang empty activity, Bahasa java, api minimal api 25, lalu bkin nama aplikasinya.


baca juga:

Cara connect firebase ke android studio

2.Buat layout xml baru tampilan_menu.xml

Caranya yaitu klik kanan pada layout>new scroll kebawah>xml > layout xml file bkin nama file tampilan_menu , disini kita menggunakan linearlayout saja.


3.Desain Tampilan Menu dengan 4 gambar di xml.

Disini bisa menggunakan 4 gambar logo , yaitu logo rumah sakit, logo market, logo pendidikan, dan logo damkar, tapi untuk sebagai contohnya nanti kita menggunakan logo rumah sakit saja yang bisa di klik nantinya .

Berikut Source Code utk xml tampilan_menu.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
   
android:layout_width="match_parent"
   
android:layout_height="wrap_content"
   
xmlns:app="http://schemas.android.com/apk/res-auto"
   
android:layout_gravity="center_vertical"
   
android:orientation="vertical">

    <TableRow
       
android:layout_width="match_parent"
       
android:layout_height="match_parent" >

        <ImageView
            
android:id="@+id/rs"
           
android:layout_width="match_parent"
           
android:layout_height="wrap_content"
           
android:layout_weight="1"
           
android:onClick="clickRS"
           
app:srcCompat="@drawable/rs" />

        <ImageView
           
android:id="@+id/polisi"
           
android:layout_width="match_parent"
           
android:layout_height="match_parent"
           
android:layout_weight="1"
           
app:srcCompat="@drawable/damkar" />

    </TableRow>

    <TableRow
       
android:layout_width="match_parent"
       
android:layout_height="match_parent" >

        <ImageView
           
android:id="@+id/supermarket"
           
android:layout_width="match_parent"
           
android:layout_height="310dp"
            
android:layout_weight="1"
           
app:srcCompat="@drawable/keranjang" />

        <ImageView
           
android:id="@+id/school"
           
android:layout_width="match_parent"
           
android:layout_height="310dp"
           
android:layout_weight="1"
           
app:srcCompat="@drawable/sklah" />

    </TableRow>

</LinearLayout>

 

Penjelasan Codingan:

Mulai dari atas*

·         Layout_widthnya match parent karena agar kesampingnya itu sampai ujung

·         Layout heightnya itu wrap agar panjang kebawahnya itu menyesuaikan gambar logonya

·         Xmlns:app itu agar appsrcCompat nnti bisa digunakan di bawah, caranya hanya dengan tekan alt+enter agar bisa otomatis untuk index gradlenya, atau bisa tekan tombol lampu pijar merah sebelah kiri nantinya.

·         Layout gravitiy nya itu center vertical , agar semua gambar terletak di tengah dan memanjang kebawah , jadi akan lebih rapih

·         Orientation kita gunakan vertical agar hasil gambarnya nanti kebawah bukan kesamping

·         Menggunakan tag  <tablerow agar gambar bisa di kelompokkan kesamping

·         Dalam tag tablerow gunakan layout width dan layout heightnya match parent biar hasilnya ke samping

·         <Imageview di dalam 1 tablerow

·         Layout width atau kesampingnya itu match agar menyesuaikan

·         Layout heightnya wrap agar besarnya sama

·         Layout weight nya = 1 untuk mengatur besar gambarnya biar sama

·         OnClick untuk sebagai id dalam memanggil gambar yang bisa di klik nantinya , bikin disini clickRS

·         srcCompat untuk memanggil gambarnya, src compat memerlukan syarat gradle

·         cara gradlenya mudah hanya perlu menekan di ujung srcCompat ,lalu tekan alt+enter atau tekan bola lampu pijar merah di kiri , dan akan otomatis gradle seperti xmls:app di atas tadi.

·         Sisanya mengikuti saja.

4.Buat Java Class baru dengan nama RS

5.Koding MainActivity.java

Berikut codenya:

package com.example.intentutorial;

import
androidx.appcompat.app.AppCompatActivity;

import
android.content.Intent;
import
android.os.Bundle;
import
android.view.View;

public class
MainActivity extends AppCompatActivity {

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

   
public void clickRS(View view) {
       
//gambar RS di click
       
Intent i = new Intent(this,RS.class);
       
startActivity(i);

   
}
}

 

Penjelasan :

·         Hanya perlu mengganti setContenView (R.layout.tampilan_menu) karena untuk mengindeks kan bahwa tampilan awalnya itu pakai xml yang tampilan_menu

·         Menggunakan clickRS (View view) untuk memanggil dari onClik di xml tampilan menu tadi.

·         Lalu Intent i = new Intent (this,RS.class) yaitu memasukkan ke class RS yang baru kita buat.

 

6.Koding RS.java

Berikut source code :

package com.example.intentutorial;

import
android.app.ListActivity;
import
android.content.Intent;
import
android.os.Bundle;
import
android.view.View;
import
android.widget.ArrayAdapter;
import
android.widget.ListView;

public class
RS extends ListActivity {

   
protected void onCreate (Bundle icicle) {

       
super.onCreate((icicle));
       
String[] listRS = new String[] {"Rumah Sakit Awal Bross","RS Eka Hospital",
               
"Rumah Sakit Jiwa Tampan Panam","RS Tabrani"};
        this
.setListAdapter(new ArrayAdapter<String> (this,android.R.layout.simple_list_item_1,listRS));

   
}

   
protected void onListItemClick (ListView l, View v, int position, long id) {
       
super.onListItemClick(l, v, position, id);
       
Object o = this.getListAdapter().getItem(position);
       
String Pilihan = o.toString();
       
tampilkanpilihan(Pilihan);
   
}

   
private void tampilkanpilihan(String pilihan) {
       
try {
            Intent a =
null;
            if
(pilihan.equals("Rumah Sakit Awal Bross")) {
                a =
new Intent(this, RSAwalBross.class);


           
}   else if (pilihan.equals("RS Eka Hospital"))
            {

            }
            startActivity(a)
;

       
} catch (Exception e)
        {
            e.printStackTrace()
;
       
}
    }
}

 

 

7.Koding RSAwalBross.java

Code:

package com.example.intentutorial;

import
android.app.ListActivity;
import
android.app.SearchManager;
import
android.content.Intent;
import
android.net.Uri;
import
android.os.Bundle;
import
android.view.View;
import
android.widget.ArrayAdapter;
import
android.widget.ListView;

public class
RSAwalBross extends ListActivity {

   
protected void onCreate (Bundle icicle) {

       
super.onCreate((icicle));
       
String[] listAct = new String[] {"Call Center","SMS Center",
               
"Driving Direction","Website","Info di Google","Exit"};
        this
.setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,listAct));

   
}

   
protected void onListItemClick (ListView l, View v, int position, long id) {
       
super.onListItemClick(l, v, position, id);
       
Object o = this.getListAdapter().getItem(position);
       
String Pilihan = o.toString();
       
tampilkanpilihan(Pilihan);
   
}

   
private void tampilkanpilihan(String pilihan) {
       
try {
            Intent a =
null;
            if
(pilihan.equals("Call Center")) {
                String nomortel =
"tel:082391776487";
               
a = new Intent(Intent.ACTION_DIAL, Uri.parse(nomortel));


           
}   else if (pilihan.equals("SMS Center"))
            {
                String smsText=
"Lukman Ahmadi/L";
               
a = new Intent(Intent.ACTION_VIEW);
               
a.setData(Uri.parse("sms:082391776487"));
               
a.putExtra("sms_body",smsText);

           
}   else if (pilihan.equals("Driving Direction"))
            {
                String lokasiRS =
"google.navigation:q=0.463923,101.390353";
               
a = new Intent(Intent.ACTION_VIEW,Uri.parse(lokasiRS));

           
} else if (pilihan.equals("Website"))
            {

                String website =
"http://www.awal_bross.net";
               
a = new Intent(Intent.ACTION_VIEW,Uri.parse(website));


           
} else if (pilihan.equals("Info di Google")) {

                a =
new Intent(Intent.ACTION_WEB_SEARCH);
               
a.putExtra(SearchManager.QUERY,"Rumah Sakit Awal Bros");
           
}
            startActivity(a)
;

       
} catch (Exception e)
        {
            e.printStackTrace()
;
       
}
    }
}

8.Beri izin activity di manifest

Code:

<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
   
xmlns:tools="http://schemas.android.com/tools"
   
package="com.example.intentutorial">

    <application
       
android:allowBackup="true"
       
android:dataExtractionRules="@xml/data_extraction_rules"
       
android:fullBackupContent="@xml/backup_rules"
       
android:icon="@mipmap/ic_launcher"
       
android:label="@string/app_name"
       
android:roundIcon="@mipmap/ic_launcher_round"
       
android:supportsRtl="true"
        
android:theme="@style/Theme.IntenTutorial"
       
tools:targetApi="31">
        <activity
           
android:name=".MainActivity"
           
android:exported="true">
            <intent-filter>
                <action
android:name="android.intent.action.MAIN" />

                <category
android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
android:name="com.example.intentutorial.RS"></activity>
        <activity
android:name="com.example.intentutorial.RSAwalBross"></activity>
    </application>

    <uses-permission
android:name="android.permission.INTERNET"></uses-permission>
</manifest>

 

9.Hasil Akhir

Pada hasil akhir akan terjadi seperti ini ,jika gambar terpotong bisa di sesuaikan di margin top pada xml tampilan_menu, karena kita mengambil contoh untuk klik gambar RS , maka gambar RS bisa di klik dan ada pilihan baru di dalamnya.

Nah begitulah caranya agar bisa menyambungkan antara 1 layout ke layout lainnya pada android studio yaitu menggunakan metode Intent, dengan begitu kamu bisa menyambungkan layout xml kamu antara 1 layout ke layout lain dengan baik, semoga bermanfaat ya.


(L.Ahm)

Selasa,5 Juli 2022

Load comments

0 Comments