Belajar Android Membuat Spinner Navigation Pada Action Bar PDF
Belajar Android Membuat Spinner Navigation Pada Action Bar PDF
Masih melanjutkan project sebelumnya, sekarang kita akan mencoba bentuk navigasi menu yang lain
yang sering disebut dengan nama Spinner Navigation. Sesuai dengan namanya Spinner Navigation
adalah menu navigasi yanga di action bar yang bentiknya sepert spinner. sekarang mari kita ikuti langkah
pembuatannya
02 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
03 android:layout_width="match_parent"
04 android:layout_height="fill_parent"
05 android:padding="5dp" >
06
07 <ImageView android:id="@+id/imgIcon"
08 android:layout_width="25dp"
09 android:layout_height="25dp"
10 android:layout_alignParentLeft="true"
11 android:layout_alignParentTop="true"
12 android:src="@drawable/ic_launcher"
13 android:layout_marginRight="5dp"
14 />
15
16 <TextView android:id="@+id/txtTitle"
17 android:layout_width="wrap_content"
18 android:layout_height="wrap_content"
19 android:layout_centerVertical="true"
20 android:layout_toRightOf="@id/imgIcon"/>
21
22 </RelativeLayout>
3. Buat class baru dengan nama SpinnerNavItem.java class ini berfungsi sebagai model dari isi
spinner.
01 package com.agusharyanto.jadwalpelajaran;
02
04
07
09 this.title = title;
10 this.icon = icon;
11 }
12
14 return this.title;
15 }
16
18 return this.icon;
19 }
20 }
4. Buat class baru dengan nama SpinnerMenuAdapter.java, karena isi dari Spinnernya ada icon
gambar dan text maka kita harus buta adapternya sendiri.
01 package com.agusharyanto.jadwalpelajaran;
02
03 import java.util.ArrayList;
04
05 import android.app.Activity;
06 import android.content.Context;
07 import android.view.LayoutInflater;
08 import android.view.View;
09 import android.view.ViewGroup;
10 import android.widget.BaseAdapter;
11 import android.widget.ImageView;
12 import android.widget.TextView;
13
15
20
22 ArrayList<SpinnerNavItem> spinnerNavItem) {
23 this.spinnerNavItem = spinnerNavItem;
24 this.context = context;
25 }
26
27 @Override
29 return spinnerNavItem.size();
30 }
31
32 @Override
34 return spinnerNavItem.get(index);
35 }
36
37 @Override
39 return position;
40 }
41
42 @Override
44 if (convertView == null) {
4 context.getSystemService(Activity.LAYOUT_INFLATER_SERV
6 ICE);
convertView =
47
mInflater.inflate(R.layout.row_spinnermenu_item, null);
48 }
49
52
53 imgIcon.setImageResource(spinnerNavItem.get(position).getIcon());
54 imgIcon.setVisibility(View.GONE);
55 txtTitle.setText(spinnerNavItem.get(position).getTitle());
56 return convertView;
57 }
58
59 @Override
61 if (convertView == null) {
6 context.getSystemService(Activity.LAYOUT_INFLATER_SERV
3 ICE);
convertView =
64
mInflater.inflate(R.layout.row_spinnermenu_item, null);
65 }
66
70 imgIcon.setImageResource(spinnerNavItem.get(position).getIcon());
71 txtTitle.setText(spinnerNavItem.get(position).getTitle());
72 return convertView;
73 }
74
75 }
5. Buat class baru dengan nama SpinnerMenuNavigationActivity.java disinilah inti koding pada
Spinner Navigation
002
004
01
3
015
018
021
024
028 @Override
030 super.onCreate(savedInstanceState);
031 setContentView(R.layout.activity_main);
034 initData();
035
037
039 actionBar.setDisplayShowTitleEnabled(false);
040
042 actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_LIST);
043
051
054
057 }
058
080 }
081
082 @Override
085 }
086
087 /**
089 * */
090 @Override
092
094 }
095
096 /**
098 * */
099 @Override
10
// Action to be taken after selecting a spinner item
1
10 Toast.makeText(getBaseContext(), "menu:"+navSpinner.get(itemPositi
2 on).getTitle(), Toast.LENGTH_SHORT).show();
103 showJadwal(navSpinner.get(itemPosition).getTitle());
105 }
106
108
113 if (jadwal.hari.equals(hari)) {
114 jadwal_terpilih.add(jadwal);
115 }
116 }
117
AdapterJadwal adapterjadwal
118
= new AdapterJadwal(SpinnerNavigationActivity.this, 0,
119 jadwal_terpilih);
120 listviewjadwal.setAdapter(adapterjadwal);
121
122 }
123 }
02 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
03 package="com.agusharyanto.jadwalpelajaran"
04 android:versionCode="1"
05 android:versionName="1.0" >
06
07 <uses-sdk
08 android:minSdkVersion="11"
09 android:targetSdkVersion="18" />
10
11 <application
12 android:allowBackup="true"
13 android:icon="@drawable/ic_launcher"
14 android:label="@string/app_name"
15 android:theme="@style/AppTheme" >
16 <activity
1 android:name="<strong>com.agusharyanto.jadwalpelajaran.SpinnerN
7 avigationActivity</strong>"
18 android:label="@string/app_name" >
19 <intent-filter>
2
1
2 <category android:name="android.intent.category.LAUNCHER" /
2 >
23 </intent-filter>
24 </activity>
25 </application>
26
27 </manifest>
Di bulan Februari ini untuk para developer Android ada kabar gembira lho. Kabarnya adalah para
developer android indonesia, sudah bisa jualan aplikasi di Play Storenya Google. Artinya tambah lagi satu
pintu untuk menambah penghasilan. Untuk itu buatlah aplikasi yang bagus lalu jual bayangkan misal
harga aplikasinya $1 ada yang download 1000 orang berart dapat $1000 kalau 10000 orang
berarti $10000sudah bisa untuk pergi haji, yang belum nikah bisa jadi modal untuk melamar dan
menilkahi gadis pilihannya. Satu lagi android itukan buatn aplikasinya pakai java jadi berusahalah untuk
belajar dan memahami bahasa java. semakin bagus pemahamam kita tentang java semakin bertambah
pula kemampuan kita untuk membuat aplikasi android yang bagus.
Semoga Bermanfaat