Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 带有“完成”和“取消”按钮的自定义操作栏_Java_Android - Fatal编程技术网

Java 带有“完成”和“取消”按钮的自定义操作栏

Java 带有“完成”和“取消”按钮的自定义操作栏,java,android,Java,Android,我试着遵循这个问题的答案: 我想创建一个自定义操作栏 我是Android上的noob,所以我的问题是:我必须编写一个片段?我该怎么做?我创建了一个方法来设置自定义栏,我正在调用onCreateView,它不起作用…操作栏不显示 private void createCustomActionBar(){ inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);

我试着遵循这个问题的答案: 我想创建一个自定义操作栏

我是Android上的noob,所以我的问题是:我必须编写一个片段?我该怎么做?我创建了一个方法来设置自定义栏,我正在调用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、颜色和可绘图项。

在设置自定义
操作栏之前,您似乎缺少一行代码:

this.getActionBar().setDisplayShowCustomEnabled(true);

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