2017-08-25 3 views
0
public class Drawer extends AppCompatActivity 
     implements NavigationView.OnNavigationItemSelectedListener { 

    private TextView textView1, textView2; 
    private ImageView imageView; 
    private FirebaseAuth mAuth; 
    private FirebaseAuth.AuthStateListener authListener; 

    @Override 
    protected void onStart() { 
     super.onStart(); 
     mAuth.addAuthStateListener(authListener); 
    } 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_drawer); 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 

     FloatingActionButton fab = (FloatingActionButton) findViewById(R.id.fab); 
     fab.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG) 
         .setAction("Action", null).show(); 
      } 
     }); 

     DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); 
     ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(
       this, drawer, toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close); 
     drawer.addDrawerListener(toggle); 
     toggle.syncState(); 


     NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); 
     navigationView.setNavigationItemSelectedListener(this); 

     View headerView = navigationView.getHeaderView(0); 
     //navigationView.addHeaderView(headerView); 

     textView1 = (TextView) headerView.findViewById(R.id.textview); 
     textView2 = (TextView) headerView.findViewById(R.id.textview1); 
     imageView = (ImageView)headerView. findViewById(R.id.imageview); 
     Bundle bundle = getIntent().getExtras(); 
     String Name = bundle.getString("name"); 
     String Email = bundle.getString("email"); 
     String photo = bundle.getString("photo"); 
     Log.d("TAG", "name" + Name); 
     Log.d("TAG1", "email" + Email); 
     Log.d("TAG2", "photo" + photo); 

     Glide.with(this).load(photo).into(imageView); 

     textView1.setText(Name); 
     textView2.setText(Email); 


     mAuth = FirebaseAuth.getInstance(); 
     authListener = new FirebaseAuth.AuthStateListener() { 
      @Override 
      public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) { 
       if (firebaseAuth.getCurrentUser() == null) { 
        startActivity(new Intent(Drawer.this, MainActivity.class)); 
       } 
      } 
     }; 
    } 

これは私のエラーです - どうすれば解決できますか?取り出した画像をナビゲーションヘッダーに表示できません

8月25日14:13:42.154 31382から31382/com.example.arun.logintest E/AndroidRuntime:致命的な例外:メイン プロセス:com.example.arun.logintest、PID:31382 ジャワ.lang.RuntimeException:アクティビティを開始できません。 ComponentInfo {com.example.arun.logintest/com.example.arun.logintest.Drawer}: null以外を渡す必要があります。 を androidに表示する必要があります。 .app.ActivityThread.performLaunchActivity(ActivityThread.java:2560) at android.app.ActivityThread.ha android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1475)android.os.Handlerで でndleLaunchActivity(ActivityThread.java:2626)android.app.ActivityThread.-wrap11(ActivityThread.java) で 。 (%% message%)%% message %% message %% message %% message %%、%% message %% message %% message %% message %% message %% message %% message %% message %% message %% message %% message %% message %% message %% message %% message %% message %% message %% message %% message %% message %% message %% message %% message %% message %%、%% message%呼び出し(ネイティブメソッド) com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:905) at com.android.internal.os.ZygoteInit.main(ZygoteIn it.java:766) によって引き起こさ:java.lang.IllegalArgumentExceptionが:あなたは com.bumptechで com.bumptech.glide.GenericRequestBuilder.into(GenericRequestBuilder.java:678) で非 ヌルビュー に渡す必要があります.glide.DrawableRequestBuilder.into(DrawableRequestBuilder.java:448) com.example.arun.logintest.Drawer.onCreate(Drawer.java:81) android.app.Activity.performCreate(Activity.java:6543) android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1113) at android.app.Activi android.app.ActivityThreadでtyThread.performLaunchActivity android.app.ActivityThread.-wrap11で android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2626)で(ActivityThread.java:2513) (ActivityThread.java) $ H.handleMessage(ActivityThread.java:1475) とandroid.os.Handler.dispatchMessage(Handler.java:111) とandroid.os.Looper.loop(Looper.java:207) とandroid.app.ActivityThread .main(ActivityThread.java:5740) (java.lang.reflect.Method.invoke)(ネイティブメソッド) at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:905) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:766)08-25 14:13:43.809 31382-31382/com.example.arun.logintest I/Process: シグナルを送信しています。 PID:31382 SIG:9

答えて

0

inflateHeaderViewメソッドを使用してヘッダーレイアウトを検索して別の方法をとることができます。

NavigationView navigationView = (NavigationView) findViewById(R.id.navigationViewId); 
View headerView = navigationView.inflateHeaderView(R.layout.nav_header); 
textView1 = (TextView) headerView.findViewById(R.id.textview); 
textView2 = (TextView) headerView.findViewById(R.id.textview1); 
imageView = (ImageView)headerView. findViewById(R.id.imageview); 

レイアウトファイルからapp:headerLayout="@layout/nav_header"を削除できるようになりました。

+0

bro.errorは変わっていません。その他には –

+0

テキストビュー宣言が削除されていればアプリケーションは正常に動作します。ユーザー名と写真は表示されませんが、他の機能は正しく動作します –

+0

はlogcat ?名前、メール、写真 –

関連する問題