2016-09-10 3 views
2

Я пытаюсь установить ToolBar на работу, которую я создал.set Панель инструментов в действии

Вот мой панель инструментов макет, app_bar.xml:

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" android:layout_height="wrap_content" 
    android:background="#000"> 

</android.support.v7.widget.Toolbar> 

Вот мой макет деятельности, home_layout.xml:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:orientation="horizontal" android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/com_facebook_button_send_background_color" 
    android:weightSum="1"> 

    <include 
     android:id="@+id/app_bar" 
     layout="@layout/app_bar"/> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

    <Button 
     android:layout_width="150dp" 
     android:layout_height="150dp" 
     android:id="@+id/docs_button" 
     android:layout_weight="0.17" 
     android:layout_gravity="center" 
     android:background="@drawable/docs"/> 

    <Button 
     android:layout_width="150dp" 
     android:layout_height="150dp" 
     android:id="@+id/music_button" 
     android:layout_weight="0.17" 
     android:layout_gravity="center"  
     android:background="@drawable/music2" 
     android:textStyle="bold" 
     android:textSize="40sp" 
     />  
    </LinearLayout>  
</RelativeLayout> 

Однако, когда я пытаюсь добавить панель инструментов к деятельности я получаю ошибка:

public class HomeActivity extends AppCompatActivity implements View.OnClickListener{ 

    private static final String TAG = HomeActivity.class.getSimpleName(); 

    Toolbar toolbar; 
    private Button docsButton; 
    private Button musicButton; 

    @Override 
    protected void onCreate(Bundle savedInstanceSate) { 

     Log.d(TAG ,"OnCreate() - Ini"); 
     super.onCreate(savedInstanceSate); 

     setContentView(R.layout.home_layout); 
     toolbar= (Toolbar) findViewById(R.id.app_bar); 

      setSupportActionBar(toolbar); 

Ошибка, которую я получаю, находится в линии : setSupportActionBar(toolbar); и он говорит:

setSupportActionBar 
(android.support.v7.widget.Toolbar) 
in AppCompatActivity cannot be applied 
to 
(android.widget.Toolbar) 

Я не знаю, почему я получаю эту ошибку, зная, что мой ToolBar, ясно: android.support.v7.widget.Toolbar, как вы можете увидеть в файле макета.

ответ

4

Изменить объявление на android.support.v7.widget.Toolbar toolbar; панели инструментов вместо Toolbar toolbar;

и линия toolbar= (Toolbar) findViewById(R.id.app_bar); к:

toolbar= (android.support.v7.widget.Toolbar) findViewById(R.id.app_bar); 
+2

Не было бы чище, чтобы просто исправить импорт? –

+0

Это очень помогает мне – matasoy

Смежные вопросы