2016-09-10 17 views
2

私が作成したアクティビティにToolBarを設定しようとしています。私は私が得る活動にツールバーを追加しようとすると、しかしツールバーをアクティビティで設定

<?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> 

<?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次のとおりです。ここで

は私のツールバーのレイアウト、app_bar.xmlがありますエラー:

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) 

私は私のツールバーが明確であることを知って、このエラーが出る理由を私は知らない:android.support.v7.widget.Toolbarを使用すると、そのレイアウトファイルで見ることができるように。

答えて

4
代わり Toolbar toolbar;

android.support.v7.widget.Toolbar toolbar;にあなたのツールバーの宣言を変更

と、ラインtoolbar= (Toolbar) findViewById(R.id.app_bar);

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

はそれだけで輸入を修正するクリーナーと思いませんか? –

+0

それは私のために多くの感謝のために働く – matasoy

関連する問題