Note that there are some explanatory texts on larger screens.

plurals
  1. POCombining Menu and Tab
    text
    copied!<p>I am using this "Tab layout and Listview" from <a href="http://www.androidhive.info/2012/05/android-combining-tab-layout-and-list-view/" rel="nofollow">http://www.androidhive.info/2012/05/android-combining-tab-layout-and-list-view/</a> and "Android Menus" from <a href="http://www.androidhive.info/2011/09/how-to-create-android-menus/" rel="nofollow">http://www.androidhive.info/2011/09/how-to-create-android-menus/</a>. I merge them together, yet it doesn't work. The tab works, but not for the menu. Here are my codes.</p> <pre><code>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 for Individual menu item selected * Identify single menu item by it's id * */ @Override public boolean onOptionsItemSelected(MenuItem item) { Intent myList = new Intent(); switch (item.getItemId()) { case R.id.menu_login: // Single menu item is selected do something // Ex: launching new activity/screen or show alert message // Toast.makeText(optionMenuActivity.this, "Bookmark is 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 is Selected", Toast.LENGTH_SHORT).show(); return true; case R.id.menu_search: Toast.makeText(optionMenuActivity.this, "Search is Selected", Toast.LENGTH_SHORT).show(); return true; case R.id.menu_share: Toast.makeText(optionMenuActivity.this, "Share is Selected", Toast.LENGTH_SHORT).show(); return true; case R.id.menu_delete: Toast.makeText(optionMenuActivity.this, "Delete is Selected", Toast.LENGTH_SHORT).show(); return true; case R.id.menu_quit: // Toast.makeText(optionMenuActivity.this, "Preferences is 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); } } } </code></pre> <p>The main from "Tab layout"</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;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"&gt; &lt;LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"&gt; &lt;TabWidget android:id="@android:id/tabs" android:layout_width="fill_parent" android:layout_height="wrap_content" /&gt; &lt;FrameLayout android:id="@android:id/tabcontent" android:layout_width="fill_parent" android:layout_height="fill_parent"/&gt; &lt;/LinearLayout&gt; &lt;/TabHost&gt; </code></pre> <p>And this is my menu.xml</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;menu xmlns:android="http://schemas.android.com/apk/res/android"&gt; &lt;!-- Single menu item Set id, icon and Title for each menu item --&gt; &lt;item android:id="@+id/menu_login" android:icon="@drawable/icon_bookmark" android:title="Login" /&gt; &lt;item android:id="@+id/menu_save" android:icon="@drawable/icon_save" android:title="Save" /&gt; &lt;item android:id="@+id/menu_search" android:icon="@drawable/icon_search" android:title="Search" /&gt; &lt;item android:id="@+id/menu_share" android:icon="@drawable/icon_share" android:title="Share" /&gt; &lt;item android:id="@+id/menu_delete" android:icon="@drawable/icon_delete" android:title="Delete" /&gt; &lt;item android:id="@+id/menu_quit" android:icon="@drawable/icon_preferences" android:title="Quit" /&gt; &lt;/menu&gt; </code></pre> <p>And lastly, my manifest.</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.example" android:versionCode="1" android:versionName="1.0" &gt; &lt;uses-sdk android:minSdkVersion="8" /&gt; &lt;application android:icon="@drawable/ic_launcher" android:label="@string/app_name" &gt; &lt;activity android:name=".WorkDroid5" android:configChanges="keyboardHidden|orientation" android:label="@string/app_name" &gt; &lt;intent-filter&gt; &lt;action android:name="android.intent.action.MAIN" /&gt; &lt;category android:name="android.intent.category.LAUNCHER" /&gt; &lt;/intent-filter&gt; &lt;/activity&gt; &lt;!-- Inbox Activity --&gt; &lt;activity android:name=".AnnouncementActivity" /&gt; &lt;!-- Outbox Activity --&gt; &lt;activity android:name=".HomeworkActivity" /&gt; &lt;!-- Profile Activity --&gt; &lt;activity android:name=".TimetableActivity" /&gt; &lt;activity android:name=".tt_Friday" /&gt; &lt;activity android:name=".ttFinalDetails" /&gt; &lt;activity android:name=".TimetableAdapter" /&gt; &lt;activity android:name=".tt_Thursday" /&gt; &lt;activity android:name=".tt_Monday" /&gt; &lt;activity android:name=".tt_Tuesday" /&gt; &lt;activity android:name=".tt_Wednesday" /&gt; &lt;activity android:name=".RegisterActivity" android:label="Register New Account" &gt; &lt;/activity&gt; &lt;activity android:name=".LoginActivity" android:label="Login to your Account" &gt; &lt;/activity&gt; &lt;activity android:name=".optionMenuActivity" android:label="@string/app_name" &gt; &lt;intent-filter&gt; &lt;action android:name="com.example.example.OPTIONMENUACTIVITY" /&gt; &lt;category android:name="android.intent.category.DEFAULT" /&gt; &lt;/intent-filter&gt; &lt;/activity&gt; &lt;/application&gt; &lt;!-- Internet Permissions --&gt; &lt;uses-permission android:name="android.permission.INTERNET" /&gt; &lt;/manifest&gt; </code></pre> <p>Thanks in advance for anyone's help (':</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload