Tuesday, October 13, 2015

Tutorial Menu Drawable (Menu Samping) Android Part 2

Postingan kali ini adalah lanjutan dari menu drawable Part 1 tentang fungsi-fungsi menu samping yang sebelumnya telah kita buat tampilan untuk:
  • Home
  • Profile
  • Email
  • Share
















Kali ini saya akan tambahkan fungsi panggil menu selanjutnya yaitu :
  • Facebook
  • Website
  • Telp
Dimana menu Facebook dan Website berfungsi jika kita memilih salah satu menu tersebut akan membuka halaman webpage sesuai dengan alamat yang kita tujukan di coding, sedangkan menu Telp akan melakukan panggilan telephone sesuai nomor yang kita tentukan

1. Tambahkan Permission CALL_PHONE di  AndroidManifest.xml untuk melakukan panggilan telepon
AndroidManifest.xml

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.menudrawable"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="11"
        android:targetSdkVersion="19" />
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.CALL_PHONE"/>

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

</manifest>

2. Lalu tambahkan/lanjutkan script pada fungsi onNavigationDrawerItemSelected pada file 
MainActivity.java


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 @Override
 public void onNavigationDrawerItemSelected(int position) {
  // update the main content by replacing fragments
  Fragment fragment = null;
  Intent intent;
  switch (position) {
  case 0:
   fragment = new Home();
   getActionBar().setTitle(R.string.home);
   break;

  case 1:
   fragment = new Profile();
   getActionBar().setTitle(R.string.profile);
   break;
  case 2:
   fragment = new Email();
   getActionBar().setTitle(R.string.email);
   break; 
  case 3:
   fragment = new Share();
   getActionBar().setTitle(R.string.share);
   break; 
  ////////////////////part 2////////////// 
  case 4:
   intent=new Intent(Intent.ACTION_VIEW);
   intent.setData(Uri.parse("https://m.facebook.com/hendro.pardiyanto"));
   startActivity(intent);
   break; 

  case 5:
   intent=new Intent(Intent.ACTION_VIEW);
   intent.setData(Uri.parse("http://hendrolib.blogspot.co.id"));
   startActivity(intent);
   break; 
   
  case 6:
   intent=new Intent(Intent.ACTION_CALL);
   intent.setData(Uri.parse("tel:0815915xxxx")); // isi nomor telepon yang valid
   startActivity(intent);
   break; 
 

  }
  FragmentManager fragmentManager = getFragmentManager();// PENTING
  fragmentManager.beginTransaction().replace(R.id.container,fragment).commit(); //PENTING
 }


Disni saya hanya menggunakan Intent untuk menjalankan fungsi tersebut,jadi tidak diperlukan membuat class java dan fragment/layout xml untuk tampilannya.
Selanjutnya silakan kreasikan. Selamat mencoba, semoga berguna.

No comments:

Post a Comment