別のレイアウト内のIDを参照するMainActivityからナビゲーション・ドロワー内のユーザー名と電子メールのテキストを設定する方法を探しています。以下はMainActivityからのレイアウトを使用してナビゲーション・ドロワーにログインしたユーザーを表示
nav_header_main.xml
コードは、私は "R.id." が必要しかしactivity_main.xmlからTextViewsを参照するユーザーにはログインして表示されますnav_header_main.xml内のユーザ名と電子メールTextViewsを参照して、ユーザの詳細をナビゲーションドロワヘッダに表示できるようにします。
MainActivity.java
if(!SharedPrefManager.getInstance(this).isLoggedIn()){
finish();
startActivity(new Intent(this, LoginActivity.class));
}
textviewUsername = (TextView)findViewById(R.id.username);
textviewEmail = (TextView)findViewById(R.id.email);
/*
textviewUsername = (TextView)findViewById(R.id.textViewUsernameNav);
textViewEmail= (TextView)findViewById(R.id.textViewEmailNav); */
textviewEmail.setText(SharedPrefManager.getInstance(this).getEmail());
textviewUsername.setText(SharedPrefManager.getInstance(this).getUsername());
nav_header_xml
android:id="@+id/nav_header_main_id"
<TextView
android:id="@+id/textViewUsernameNav"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="@dimen/nav_header_vertical_spacing"
android:text="Username"
android:textAppearance="@style/TextAppearance.AppCompat.Body1" />
<TextView
android:id="@+id/textViewEmailNav"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="[email protected]" />
追加ナビゲーションビューのレイアウトと主な活動のXML –
をナビゲーションheaderviewのユーザー名と電子メールのTextView – FAT
問題を更新するために私の答えをお試しください私は、nav_header_main.xml内のTextViewを参照することを許可していません –