自定义操作栏w /完成和取消按钮

时间:2014-06-20 07:13:36

标签: java android

我正在尝试按照这个问题的答案:Cancel Done buttons in Calendar App - Is it part of Action Bar? 我想创建自定义操作栏

我是Android上的菜鸟,所以我的问题是:我必须编写片段代码?我怎样才能做到这一点?我创建了一个设置自定义栏的方法,我在onCreateView上调用,它不起作用......操作栏没有出现。

    private void createCustomActionBar(){
        inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        View actionBarButtons = inflater.inflate(R.layout.custom_action_bar,
                new LinearLayout(MyActivity.this), false);
        View cancelActionView = actionBarButtons.findViewById(R.id.action_cancel);
        cancelActionView.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View arg0) {
                try {
                    processForm();
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
        View doneActionView = actionBarButtons.findViewById(R.id.action_done);
//        doneActionView.setOnClickListener();
        this.getActionBar().setCustomView(actionBarButtons);
    }

我已经从github的项目中复制了xml,color,drawables。

1 个答案:

答案 0 :(得分:0)

在设置自定义ActionBar

之前,您似乎缺少一行代码
this.getActionBar().setDisplayShowCustomEnabled(true);

请参阅documentation

  

设置是否应显示自定义视图(如果已设置)。