android - Combining Menu and Tab -
i using "tab layout , listview" http://www.androidhive.info/2012/05/android-combining-tab-layout-and-list-view/ , "android menus" http://www.androidhive.info/2011/09/how-to-create-android-menus/. merge them together, yet doesn't work. tab works, not menu. here codes.
import android.app.activity; import android.content.intent; import android.os.bundle; import android.view.menu; import android.view.menuinflater; import android.view.menuitem; import android.widget.toast; public class optionmenuactivity extends activity { @override public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.main); } // initiating menu xml file (menu.xml) @override public boolean oncreateoptionsmenu(menu menu) { menuinflater menuinflater = getmenuinflater(); menuinflater.inflate(r.layout.menu, menu); return true; } /** * event handling individual menu item selected * identify single menu item it's id * */ @override public boolean onoptionsitemselected(menuitem item) { intent mylist = new intent(); switch (item.getitemid()) { case r.id.menu_login: // single menu item selected // ex: launching new activity/screen or show alert message // toast.maketext(optionmenuactivity.this, "bookmark selected", toast.length_short).show(); mylist = new intent(optionmenuactivity.this, loginactivity.class); startactivity(mylist); return true; case r.id.menu_save: toast.maketext(optionmenuactivity.this, "save selected", toast.length_short).show(); return true; case r.id.menu_search: toast.maketext(optionmenuactivity.this, "search selected", toast.length_short).show(); return true; case r.id.menu_share: toast.maketext(optionmenuactivity.this, "share selected", toast.length_short).show(); return true; case r.id.menu_delete: toast.maketext(optionmenuactivity.this, "delete selected", toast.length_short).show(); return true; case r.id.menu_quit: // toast.maketext(optionmenuactivity.this, "preferences selected", toast.length_short).show(); intent intent = new intent(intent.action_main); intent.addcategory(intent.category_home); intent.setflags(intent.flag_activity_new_task); startactivity(intent); // return true; default: return super.onoptionsitemselected(item); } } } the main "tab layout"
<?xml version="1.0" encoding="utf-8"?> <tabhost xmlns:android="http://schemas.android.com/apk/res/android" android:id="@android:id/tabhost" android:layout_width="fill_parent" android:layout_height="fill_parent"> <linearlayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <tabwidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" /> <framelayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent"/> </linearlayout> </tabhost> and menu.xml
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <!-- single menu item set id, icon , title each menu item --> <item android:id="@+id/menu_login" android:icon="@drawable/icon_bookmark" android:title="login" /> <item android:id="@+id/menu_save" android:icon="@drawable/icon_save" android:title="save" /> <item android:id="@+id/menu_search" android:icon="@drawable/icon_search" android:title="search" /> <item android:id="@+id/menu_share" android:icon="@drawable/icon_share" android:title="share" /> <item android:id="@+id/menu_delete" android:icon="@drawable/icon_delete" android:title="delete" /> <item android:id="@+id/menu_quit" android:icon="@drawable/icon_preferences" android:title="quit" /> </menu> and lastly, manifest.
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.example" android:versioncode="1" android:versionname="1.0" > <uses-sdk android:minsdkversion="8" /> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" > <activity android:name=".workdroid5" android:configchanges="keyboardhidden|orientation" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.main" /> <category android:name="android.intent.category.launcher" /> </intent-filter> </activity> <!-- inbox activity --> <activity android:name=".announcementactivity" /> <!-- outbox activity --> <activity android:name=".homeworkactivity" /> <!-- profile activity --> <activity android:name=".timetableactivity" /> <activity android:name=".tt_friday" /> <activity android:name=".ttfinaldetails" /> <activity android:name=".timetableadapter" /> <activity android:name=".tt_thursday" /> <activity android:name=".tt_monday" /> <activity android:name=".tt_tuesday" /> <activity android:name=".tt_wednesday" /> <activity android:name=".registeractivity" android:label="register new account" > </activity> <activity android:name=".loginactivity" android:label="login account" > </activity> <activity android:name=".optionmenuactivity" android:label="@string/app_name" > <intent-filter> <action android:name="com.example.example.optionmenuactivity" /> <category android:name="android.intent.category.default" /> </intent-filter> </activity> </application> <!-- internet permissions --> <uses-permission android:name="android.permission.internet" /> </manifest> thanks in advance anyone's (':
here:
public boolean oncreateoptionsmenu(menu menu) { menuinflater menuinflater = getmenuinflater(); menuinflater.inflate(r.layout.menu, menu); return true; } you pass r.layout.menu menuinflater.inflate(..) method, should r.menu.menu. move menu.xml file res/layout dir res/menu dir.
Comments
Post a Comment