2014-12-14 28 views
9

Tại sao tôi không thể tìm thấy Toolbar trong bố cục của mình?Thanh công cụ - findViewbyID trả lại số trống

setContentView(R.layout.activity_main); 

toolbar = (Toolbar) findViewById(R.id.toolbar); 
if (toolbar != null) { 
    setSupportActionBar(toolbar); 
    getSupportActionBar().setHomeButtonEnabled(true); 
} 

Sau đó, thanh công cụ vẫn là rỗng.

activity_man.xml:

<android.support.v4.widget.DrawerLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:clipToPadding="false" 
    tools.context=".PlayerActivity"> 

    <include 
     android:id="@+id/toolbar" 
     layout="@layout/toolbar"/> 
    <ImageView 
     android:id="@+id/background_image" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:scaleType="centerCrop"/> 
     : (goes on) 

EDIT:

toolbar.xml:

<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="?attr/colorPrimary"/> 

Cảm ơn!

+2

là gì trong 'res/layout/toolbar.xml'? 'R.id.toolbar' đang trỏ đến một' ', không phải là 'Thanh công cụ'. "Trong bố cục Thanh công cụ của tôi chỉ có Thanh công cụ" - nhưng bố cục này không phải là một phần của câu hỏi của bạn và vì vậy chúng tôi không thể xem nội dung của nó. – CommonsWare

+0

Bạn có đang sử dụng 'setContentView' cho toolbar.xml không? –

+0

Cập nhật với setcontenview và bố cục thanh công cụ. Tôi đã chơi một chút và bây giờ nó hoạt động nhưng Thanh công cụ không hiển thị trên màn hình ?! –

Trả lời

4

Mã của bạn đang làm việc tốt bạn có thể không có disable actionbar mặc định:

Thay đổi sau trong styles.xml để loại bỏ thanh hành động

<style name="AppTheme" parent="@style/Theme.AppCompat.Light.NoActionBar"> 

    <item name="windowActionBar">false</item> 

</style> 

Mang thanh công cụ để sử dụng trước toolbar.bringToFront();

+0

Đã bị xóa! Tôi đoán rằng @ + id/background_image ImageView đang ngăn Thanh công cụ hiển thị, nhưng tôi không biết cách khắc phục điều đó. –

+0

Thử phương thức này toolbar.bringToFront(); –

+0

Aaaah, Vâng! Cảm ơn đã làm việc! –

Các vấn đề liên quan