这是我的Java代码。 myFrag类扩展FragmentActivity
,我使用switch case来选择菜单中的每个项目。所有其他菜单项都显示没有问题,每次单击菜单actionflow
按钮时,会自动添加名为res/menu-v11/items.xml
的其他项目。
另请参阅屏幕截图,了解菜单项的显示方式。提前谢谢。
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>
答案 0 :(得分:0)
我认为你应该添加菜单(不在menu-v11中)
选择res文件夹,右键单击它 新&gt; Android资源目录&gt;资源类型=菜单&gt;按Enter
你有。现在您将看到res下的菜单文件夹。
在菜单中添加菜单的xml
新&gt;菜单资源文件&gt;将文件命名为&gt;按Enter
它应该像res / menu / items.xml