无法向Android标题栏添加自定义按钮

时间:2014-03-02 22:33:47

标签: android android-actionbar

我有一个主Activity,我想在ActionBar添加几个按钮。据我所知,这是一个带有应用程序标题的栏和3个用作菜单的点。这是我实现的代码:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    .....
    ActionBar ab = getActionBar();
    ab.setCustomView(new TitleButtonView(this));
 }

TitleButtonView很简单:

public class TitleButtonView extends LinearLayout {

    public TitleButtonView(Context context) {
        super(context);
        this.setLayoutParams(new LinearLayout.LayoutParams(200,50));
        Button b = new Button(context);
        Button b1 = new Button(context);
        b.setLayoutParams(new LinearLayout.LayoutParams(100,50));
        b1.setLayoutParams(new LinearLayout.LayoutParams(100,50));
        setOrientation(LinearLayout.HORIZONTAL);
        addView(b);
        addView(b1);
        b.setText("Boton");
        b1.setText("Otro");
    }
}

我做错了什么?它不起作用,因为setCustoView用于其他东西吗?

1 个答案:

答案 0 :(得分:0)

在阅读了一点之后,我发现这是需要添加的行。

ab.setDisplayOptions(ab.getDisplayOptions()| ActionBar.DISPLAY_SHOW_CUSTOM);

它告诉操作栏显示自定义视图。

抱歉有任何问题