2016-07-04 11 views
-1

以下のエラーが発生したときに私のアプリで新しいアクティビティを開きます。
android.support.v7.widget nullオブジェクト参照のツールバー.getTitle() '

java.lang.CharSequence android.support.v7.widget.Toolbar.getTitle() 

私のXMLコード:

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:orientation="vertical"> 
<android.support.design.widget.AppBarLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 

    <android.support.v7.widget.Toolbar 
     android:id="@+id/order_detail_toolbar" 
     android:layout_width="match_parent" 
     android:layout_height="?attr/actionBarSize" 
     android:background="@color/appcolor" 
     android:minHeight="?attr/actionBarSize" 
     android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" 
     app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 

</android.support.design.widget.AppBarLayout> 

私のJavaコード:

private Toolbar toolbar; 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    setContentView(R.layout.order_detail); 
    String orderid = getIntent().getStringExtra("order_detail_toolbar"); 

    toolbar = (Toolbar) findViewById(R.id.toolbar); 
    setSupportActionBar(toolbar); 
    setTitle("DDIT_Results"); 

    getSupportActionBar().setDisplayHomeAsUpEnabled(true); 
} 

いずれかのエラーを説明し、解決策を与えてください解決策を知っています。

答えて

1

間違ったIDを持つツールバーを取得しようとしています。

あなたはidが

android:id="@+id/order_detail_toolbar"

になるように設定しましたが、あなたはtoolbar = (Toolbar) findViewById(R.id.order_detail_toolbar);

+0

ありがとうIDは間違いです – vinoth12594

+0

あなたはAndroidスタジオのようなIDEを使用している場合、あなたのxmlの正しい要素にリンクしていることをIDをCMDでクリックすることです。これはナビゲーションの良い方法です。メソッドやクラスなどでも同じことができます。 – raxelsson

1

編集

toolbar = (Toolbar) findViewById(R.id.order_detail_toolbar); 
    setSupportActionBar(toolbar); 
    setTitle("DDIT_Results"); 
+0

にその行を変更

toolbar = (Toolbar) findViewById(R.id.toolbar);

にそれを取得しようとしています変更されました? –

+0

あなたの再生のためのThanx – vinoth12594

+0

歓迎の友人:) –

1
Toolbar toolbar = (Toolbar) findViewById(R.id.order_detail_toolbar); 
setSupportActionBar(toolbar);  
getSupportActionBar().setTitle("DDIT_Results"); 
+0

これは、OPが直面する問題に対処しません。 – Sufian

関連する問題