Cara Membuat onClick Di Aide



onClickListener

Hai guys balik lagi ama ane yg kece ini :v
kali ini ane mau share Tutorial Seputar Apk lagi nih yg di buat di aide
kali ini Kita akan Membuat OnClik yg mengarah ke App yg sudah di set PackageName di java nya
oiya sobat semua pada tau ga apa itu onClick?
kalo master dev pasti tau lah orang ini dasar bngt :v
tpi kalo nubie ke ane mah bisa aja gatau :v
nih ane jelasin dikit apa itu OnClick
tapi ini pemahaman dari diri ane sendiri ya bukan liat google atau apala-apalah :v
jadi di maklum kalo salah penjelasan nya :v
jadi OnClick adalah suatu tindakan saat kita menekan suatu Button,TextView,ImageView,
dan layout2 lain yg telah di pasang atribut android:onClick
maka jika di tekan akan membuat aksi yg telah di set di java nya
kalo kata mas Alfian si onClick itu adalah Event Listener yg bakal di trigger jika ada tindakan terhadap view

nah kali ini kita akan membuat onClick yg mengarah ke app jadi persiapkan PackageName suatu apk yg nanti akan di gunakan di tutor ini



Step By Step
  1. Pertama buatlah Project baru di aide dan siapkan 5 package name apk
  2. lalu buka lah main.xml dan buat 5 ImageView atau layout2 lain nya
    silahkan monggo di kresikan dan yg terpenting adalah di setiap layout ImageView atau layout yg lain nya
    sudah di tambahkan atribut android:onClick
    dan value nya terserah asal sesuai nanti di java nya sebagai contoh liat main.xml di bawah ini

    <?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="match_parent"
    android:gravity="center"
    android:orientation="vertical"
    android:background="#092272">
    <TextView
    android:layout_height="wrap_content"
    android:text="OnClick App"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:layout_width="wrap_content"
    android:textSize="50sp"/>
    <LinearLayout
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:orientation="horizontal"
    android:gravity="center"
    android:background="#054C0C">
    <ImageView
    android:layout_height="50dp"
    android:layout_width="50dp"
    android:src="@drawable/fb"
    android:onClick="FB"
    android:layout_margin="@dimen/margin_app"/>
    <ImageView
    android:layout_height="50dp"
    android:layout_width="50dp"
    android:src="@drawable/ucbrowser"
    android:onClick="UcBrowser"
    android:layout_margin="@dimen/margin_app"/>
    <ImageView
    android:layout_height="50dp"
    android:layout_width="50dp"
    android:src="@drawable/apktool"
    android:onClick="ApkTool"
    android:layout_margin="@dimen/margin_app"/>
    <ImageView
    android:layout_height="50dp"
    android:layout_width="50dp"
    android:src="@drawable/ucmini"
    android:onClick="UcMini"
    android:layout_margin="@dimen/margin_app"/>
    <ImageView
    android:layout_height="50dp"
    android:layout_width="50dp"
    android:src="@drawable/rootexplorer"
    android:onClick="Rotex"
    android:layout_margin="@dimen/margin_app"/>
    </LinearLayout>
    <ImageView
    android:layout_height="wrap_content"
    android:layout_width="50dp"
    android:src="@drawable/ic_launcher"
    android:onClick="ContohEror"
    android:layout_margin="@dimen/margin_app"/>
    </LinearLayout>
    view raw main.xml hosted with ❤ by GitHub

  3. Jika kita sudah membuat layout2 dan onClik nya
    sekarang kita membuat onClick di java nya
    ingat nama onClick di java harus sama dengan yg ada di main.xml
    karna jika salah satu huruf nanti bakal feceh
    karena di anggap tidak ada onClick yg sama di java nya jadi harus teliti ya kawan :v
    nih code MainActivity.java nya

    package com.belajar.onClick;
    import android.app.*;
    import android.os.*;
    import android.view.*;
    import android.content.*;
    import android.widget.*;
    public class MainActivity extends Activity
    {
    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    }
    //Code OnClick Untuk Fb
    public void FB(View view)
    {
    //ini untuk membuat aksi saat di klik
    Intent fb = getPackageManager().getLaunchIntentForPackage("com.facebook.lite");//ini adalah packageName suatu apk
    //menggunakan kondisi if jika package name tidak ada
    //atau tidak di temukan makan akan Menampilkan ErorApkGaada();
    if(fb != null)
    {
    startActivity(fb);
    Toast.makeText(MainActivity.this, "Menjalakan Aplikasi Facebook Lite",Toast.LENGTH_LONG).show();
    }else
    {
    ErorApkGaada();
    }
    }
    public void UcBrowser(View view)
    {
    Intent UB = getPackageManager().getLaunchIntentForPackage("com.UCMobile.intl");
    if(UB != null)
    {
    Toast.makeText(MainActivity.this, "Menjalakan Aplikasi UC Browser",Toast.LENGTH_LONG).show();
    startActivity(UB);
    }else
    {
    ErorApkGaada();
    }
    }
    public void ApkTool(View view)
    {
    Intent AT = getPackageManager().getLaunchIntentForPackage("per.pqy.apktool");
    if(AT != null)
    {
    Toast.makeText(MainActivity.this, "Menjalakan Aplikasi ApkTool",Toast.LENGTH_LONG).show();
    startActivity(AT);
    }else
    {
    ErorApkGaada();
    }
    }
    public void UcMini(View view)
    {
    Intent UM = getPackageManager().getLaunchIntentForPackage("com.uc.browser.en");
    if(UM != null)
    {
    Toast.makeText(MainActivity.this, "Menjalakan Aplikasi Uc Mini",Toast.LENGTH_LONG).show();
    startActivity(UM);
    }else
    {
    ErorApkGaada();
    }
    }
    public void Rotex(View view)
    {
    Intent RX = getPackageManager().getLaunchIntentForPackage("com.speedsoftware.rootexplorer");
    if(RX != null)
    {
    Toast.makeText(MainActivity.this, "Menjalakan Aplikasi RootExplorer",Toast.LENGTH_LONG).show();
    startActivity(RX);
    }else
    {
    ErorApkGaada();
    }
    }
    public void ContohEror(View view)
    {
    Intent CE = getPackageManager().getLaunchIntentForPackage("Gaada");
    if(CE != null)
    {
    startActivity(CE);
    }else
    {
    ErorApkGaada();
    }
    }
    public void ErorApkGaada()
    {
    AlertDialog.Builder dialog = new AlertDialog.Builder(this);
    dialog.setTitle("Gagal Meluncur");
    dialog.setMessage("Mungkin Aplikasi Tersebut Tidak Terinstal Di android");
    dialog.setPositiveButton("Oke",null);
    dialog.create().show();
    }
    }
     


    Nah perhatikan sobat di code di atas tdi
    kita bisa liat ada 5 class onClick
    contohnya onClick FB nah di onClick FB itu kita menggunakan Intent yg di arahkan ke PackageName com.facebook.lite yg di ambil di manifest apk fb lite
    yg berarti akan meluncur ke apk dengan packagename tersebut dan di situ juga kita menggunakan If yaitu memberi aksi di berbeda kondisi
    penjelasan mudahnya gini jika PackageName yg kita tulis itu benar dan Apk nya terinstal di android kita maka akan langsung di meluncurkan
    tetapi atau( else ) kalo packageName nya salah
    atau tidak terinstal di android kita maka akan memanggil class ErorApkGaada();
    yg sudah saya set akan menampilkan AlertDialog

Untuk hasilnya bisa Check ss di bawah ini masih simple
dan bisa agan kresikan lagi :)

Contoh_onClickListenerContoh_onClickListener2


untuk source Code bisa comot disini

oiya ini belum ane coba di pasang ke systemUI
gatau bisa atau kaga nya :v
jdi klo ente mau coba2 monggo ajj :v
tapi convert ke smali dulu ya :v


sekian dulu ya dari ane maap kalo ada penjelasan yg kurang tepat atau salah :v
bisa agan koreksi dan beri saya saran :v


Thaks to:


*-*Alfian Yusuf Abdullah.= for clue nya

Subscribe to receive free email updates:

Related Posts :

0 Response to "Cara Membuat onClick Di Aide"

Post a Comment

Hellow berkomentar lah dengan kata yang baik dan tidak menggunakan kata-kata yang kasar dan vulgar juga jangan komentar dengan link aktif jika tidak ingin di hapus komentar oleh admin