在创建一个activity时,发现要使用到menu键去弹出pop框的三个点消失了


1、首先@voerride 一个OnCreateOptionsMenu(Menu menu)


注意:创建Menu的方法返回一个boolean值,return super.onCreateOptionsMenu(menu) 需要修改为

super.onCreateOptionsMenu(menu);
 getMenuInflater().inflate(R.menu.meun,menu); //这里是加载布局文件 
return true;

2、再去回调函数

@Override  public boolean onOptionsItemSelected(MenuItem item) {   
int id = item.getItemId(); 
return super.onOptionsItemSelected(item);
}


^_^结束了!!!是不是很简单


=======================================================

你想多了

=======================================================


1、首先看一下我的menu【这是OK的】


res/menu/menu.xml

<menu>
<item
    android:id="@+id/item1"
    android:title="item1"
    app:showAsAction="never"
/>
</menu>


这里 app:showAsAction  不是android:showAsAction

showAsAction有几个属性分别是


never:  永远不会显示。只会在溢出列表中显示,而且只显示标题,所以在定义item的时候,要把title写上


always: 无论是否溢出,总会显示。


ifRoom: 会显示在item中,但是如果已经有4个或者4个以上的menu时,他就会隐藏在【三点(menu)】溢出列表中。

当然个数并不局限于4个,依据屏幕的宽窄而定


withText: withText值 示意Action bar要显示文本标题。Action bar会尽可能的显示这个标题,但是,如果

图标有效并且受到Action bar空间的限制,文本标题有可能显示不全


collapseActionView: 声明了这个操作视窗应该被折叠到一个按钮中,当用户选择这个按钮时,这个操作视窗展开。

否则,这个操作视窗在默认的情况下是可见的,并且即便在不适用的时候,也要占据操作栏的有效空间,一般配合ifRoom一

起使用才有效果。


2、然后看我的layout

res/layout/Activity_main.xml

在其中有一个Toolbar控件

<android.support.v7.widget.Toolbar
  .....
/>

就是它,使用了Toolbar取代了老版本中的Action bar

在使用Android Studio 过程中经常会自动使用Toolbar,所以导致了即使是

你创建了OnCreateOptionsMenu()也不会出现Menu的情况

所以,你需要在

OnCreate(){
/*最后的位置添加*/
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
}

这样我的三个点显示出来了,我的工作可以继续下去了。

========================

问题解决!!!!

========================

————————————————