2017-06-04 4 views
0

画像に表示されているナビゲーションメニューがあります。私はデータベースからユーザーの詳細を取得することができ、アプリ内の他のテキストビューにそれらを表示することができます。しかし、ナビゲーションメニューのTextViewのTextViewオブジェクトを作成しようとすると、参照が取得されているデバッグ値が「null」になっています。ログイン後にTextViewにユーザーの名前と詳細を表示する必要があります

Navigation Menu

TextView firstName = (TextView) findViewById(R.id.textview_firstName); firstName.setText("test"); 

私はテスト目的のための "テスト" に設定しようとしています。

activity_navigation_main.xml(そのない活動。ちょうどそのように命名)

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="fill_parent" 
    android:layout_height="200dp" 
    android:background="@drawable/side_nav_bar" 
    android:gravity="bottom" 
    android:orientation="vertical" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    android:theme="@style/ThemeOverlay.AppCompat.Dark" 
    tools:context="com.xtremustechnologies.chotu.HomeActivity"> 

    <ImageView 
     android:id="@+id/imageView" 
     android:layout_width="66dp" 
     android:layout_height="wrap_content" 
     android:paddingTop="20dp" 
     app:srcCompat="@android:drawable/sym_def_app_icon" 
     android:layout_weight="0.17" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:orientation="horizontal"> 

     <TextView 
      android:id="@+id/textview_lastName" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:hint="LAST NAME" 
      android:paddingTop="@dimen/nav_header_vertical_spacing" 
      android:textAllCaps="true" 
      android:textAppearance="@style/TextAppearance.AppCompat.Body1" 
      android:textSize="20dp" /> 
     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="4dp" 
      android:text=", "/> 

     <TextView 
      android:id="@+id/textview_firstName" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginRight="10dp" 
      android:hint="First Name" 
      android:paddingTop="@dimen/nav_header_vertical_spacing" 
      android:textAppearance="@style/TextAppearance.AppCompat.Body1" 
      android:textSize="20dp" /> 
    </LinearLayout> 

    <TextView 
     android:id="@+id/textview_email" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:hint="@string/email" /> 

</LinearLayout> 

Image - activity_navigation_mail.xml

示唆してください。!

答えて

0

ナビゲーションドロワーのビューに直接アクセスすることはできません。ナビゲーションビューの参照でアクセスする必要があります。これを確認してください:

//Initializing NavigationView 
    NavigationView navigationView = (NavigationView) findViewById(R.id.navigation_view); 
    View header = navigationView.getHeaderView(0); 

    TextView firstName= (TextView) header.findViewById(R.id.textview_firstName); 

希望はあなたのためにうまくいきます!

+0

ありがとうございました。私は何時間もこれにいました。解決済み。 –

+0

あなたは大歓迎です! –

関連する問題