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