Android选项菜单使用res / menu-v11 / items.xml添加其他项目

时间:2016-02-25 15:08:53

标签: android android-layout android-menu

这是我的Java代码。 myFrag类扩展FragmentActivity,我使用switch case来选择菜单中的每个项目。所有其他菜单项都显示没有问题,每次单击菜单actionflow按钮时,会自动添加名为res/menu-v11/items.xml的其他项目。

Example

另请参阅屏幕截图,了解菜单项的显示方式。提前谢谢。

package com.biasharafinder.bidhaa;
import android.annotation.TargetApi;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;

public class myFrag extends FragmentActivity {

@Override
protected boolean onPrepareOptionsPanel(View view, Menu menu) {
    menu.add(R.menu.items);
    return super.onPrepareOptionsPanel(view, menu);
}

        //OPTIONS MENU STARTS HERE
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    menu.clear();
    inflater.inflate(R.menu.items, menu);
    return super.onCreateOptionsMenu(menu);

    }

    @TargetApi(Build.VERSION_CODES.JELLY_BEAN)
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {

    super.onOptionsItemSelected(item);

    switch(item.getItemId()){


    case R.id.search:

        Intent startSearch=new Intent(myFrag.this,MainActivity.class);
        startActivity(startSearch);
        break;

        case R.id.login:
       // login.show();
            break;

        case R.id.settings:
           // Toast.makeText(getBaseContext(), "You selected settings", 
            break;

        case R.id.exit:

            break;
    default:
        break;

    }
    return super.onOptionsItemSelected(item);

    } 

开关盒用于在项目之间进行选择

这是菜单文件夹中的项目xml代码

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

  <item
    android:id="@+id/search"
    android:title="@string/search_"
    android:icon="@drawable/search"
    android:showAsAction="ifRoom|withText"
/>

   <item
    android:id="@+id/publish"
    android:title="@string/publish_"
    android:icon="@drawable/publish"
    android:showAsAction="ifRoom|withText"
/>

 <item
    android:id="@+id/login"
    android:title="@string/login_"
    android:icon="@drawable/login"
    android:showAsAction="ifRoom|withText"
/>

  <item
    android:id="@+id/settings"
    android:title="@string/settings_"
    android:icon="@drawable/settings"
    android:showAsAction="ifRoom|withText"
/>


<item
    android:id="@+id/exit"
    android:title="@string/exit_"
    android:icon="@drawable/power"
    android:showAsAction="ifRoom|withText"
  />


  </menu>

1 个答案:

答案 0 :(得分:0)

我认为你应该添加菜单(不在menu-v11中)

选择res文件夹,右键单击它 新&gt; Android资源目录&gt;资源类型=菜单&gt;按Enter

你有。现在您将看到res下的菜单文件夹。

在菜单中添加菜单的xml
新&gt;菜单资源文件&gt;将文件命名为&gt;按Enter

它应该像res / menu / items.xml