Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 组合菜单和选项卡_Android_Android Layout - Fatal编程技术网

Android 组合菜单和选项卡

Android 组合菜单和选项卡,android,android-layout,Android,Android Layout,我使用的是来自的“选项卡布局和列表视图”和来自的“Android菜单”。 我把它们合并在一起,但不起作用。选项卡可以工作,但不适用于菜单。 这是我的密码 import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuIte

我使用的是来自的“选项卡布局和列表视图”和来自的“Android菜单”。 我把它们合并在一起,但不起作用。选项卡可以工作,但不适用于菜单。 这是我的密码

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);
        }
    }   

}
“选项卡布局”中的主菜单


这是我的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 and Title for 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>

最后,我的舱单

<?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 to your 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>

提前感谢任何人的帮助(':

此处:

public boolean onCreateOptionsMenu(Menu menu)
{
    MenuInflater menuInflater = getMenuInflater();
    menuInflater.inflate(R.layout.menu, menu);
    return true;
}

您将
R.layout.menu
传递到
MenuInflater.充气(…)
方法,但它应该是
R.menu.menu
。将
menu.xml
文件从
res/layout
dir移动到
res/menu
dir。

我遇到了与TabHost类似的问题。默认情况下,Android会为父活动创建一个选项菜单,即在您的情况下为TabHost。子选项卡一次都不会收到
t选项菜单
事件。因此,不会创建您的菜单


将选项菜单创建/处理代码放在活动扩展选项卡activity中。通过选中
getTabHost.getCurrentTab
getTabHost.getCurrentTabTag
并放大相应的菜单,可以通过检查当前选择的选项卡来更改首选项菜单内容。

这是什么意思“选项卡可以工作,但菜单不可以”?它以什么方式不工作:导致崩溃、不显示、行为不正确?选项卡可以正常工作。但“菜单”不可以。当我按下手机上的选项按钮时,它不会显示菜单。不,仍然不工作。无论如何,我用“R.layout.menu”完成了项目“以前,它可以工作。但现在不行。你没有剩下
res/layout/menu.xml
文件吗?你是指以前的工作项目还是当前的工作项目?我是指你正在测试的项目。在
res/menu/
目录中应该有一个
menu.xml
文件,没有
res/layout/menu.xml
文件
public boolean onCreateOptionsMenu(Menu menu)
{
    MenuInflater menuInflater = getMenuInflater();
    menuInflater.inflate(R.layout.menu, menu);
    return true;
}