从Android Fragment调用的工具栏中的自定义视图

时间:2015-05-28 15:32:49

标签: android android-fragments android-toolbar

尝试从片段添加工具栏中的自定义视图。它最初是一个活动,并且运作良好,但需要更改为片段,现在我很困惑。

这是我的布局。

<android.support.v7.widget.Toolbar
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        android:minHeight="?attr/actionBarSize"
        android:theme="@style/CustomTheme" >

        <Spinner
            android:id="@+id/spinner_menu"
            style="@style/spinner_style"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:prompt="@string/search" />

        <include
            android:id="@+id/customView"
            layout="@layout/custom_view" />
    </android.support.v7.widget.Toolbar>

在活动类中:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
mActionBar = getSupportActionBar();
mActionBar.setTitle("");
mActionBar.setDisplayShowHomeEnabled(true);
mActionBar.setHomeButtonEnabled(true);
mActionBar.setDisplayHomeAsUpEnabled(true);

menuView = (RelativeLayout) findViewById(R.id.customView);

...

但在我的片段中我有这个:

mActionBar =  ((AppCompatActivity) getActivity()).getSupportActionBar();
if(mActionBar != null) {
        mActionBar.setTitle("");
        mActionBar.setDisplayHomeAsUpEnabled(true);
        mActionBar.setIcon(android.R.color.transparent);
}

哪个好,因为它显示工具栏但是,如何添加自定义视图而不是工具栏标题?它将是一个微调器和一个textView(等)。从照片中可以看出,它位于标题下方。如果这是一个愚蠢的问题我的意见...

Ups

0 个答案:

没有答案