在创建一个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);
}
这样我的三个点显示出来了,我的工作可以继续下去了。
========================
问题解决!!!!
========================
————————————————