隐藏操作栏的三个点,但显示项目

4
我遇到了一个问题,在我的操作栏中有两个项目(一个是“刷新”按钮,一个是“保存”按钮),但由于某种原因它们无法显示,而是嵌套在一个选项菜单(三个点)中。有人知道如何删除三个点菜单并显示我的两个项目吗?我已经尝试了很多方法,但最终只能删除所有三个项目。提前致谢。
这是我的代码:
add_event_action.xml (这是我的菜单xml)
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
    android:id="@+id/action_refresh"
    android:showAsAction="always"
    android:icon="@drawable/ic_action_refresh"
    android:title="Refresh"/>

<item
    android:id="@+id/action_save"
    android:showAsAction="always"
    android:title="@string/save"/>
</menu>

这是我的Java类。
public class RandomActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_events_list);

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.add_event_action, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            // action with ID action_refresh was selected
            case R.id.action_refresh:
                Toast.makeText(this, "Refresh selected", Toast.LENGTH_SHORT)
                        .show();
                break;
            // action with ID action_settings was selected
            case R.id.action_save:
                Toast.makeText(this, "Save selected", Toast.LENGTH_SHORT)
                        .show();
                break;
            default:
                break;
        }

        return true;
    }
}
3个回答

5
如果我理解正确,您需要在工具栏中有两个菜单按钮。
这对我有效,将其放入您的menu.xml中:
<item
    android:id="@+id/done"
    android:title="@string/done"
    app:showAsAction="always|withText"/>

你能采纳我的答案吗?这真的会对我很有帮助。谢谢。 - Obsthändler
好的,我可以回答你的问题,但是我只能在问题发布后15分钟内接受它,所以我会尽快接受它。 - DanielRM

3

尝试使用app:showAsAction而不是android:showAsAction


1
要更深入地解释其他答案:
当您的活动扩展自AppCompatActivity时,您的菜单项应使用app:showAsAction。当您的活动没有扩展AppCompatActivity(也就是说,当您不使用AppCompat支持库时),您的菜单项应使用android:showAsAction
文档:http://tools.android.com/tips/lint-checks

AppCompatResource

概述:菜单命名空间

优先级:5/10 严重程度:错误 类别:正确性

在使用appcompat库时,菜单资源应引用app:命名空间中的showAsAction,而不是android:命名空间。

同样地,当不使用appcompat库时,应使用android:showAsAction属性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接