Firebaseを使用してAndroidアプリケーションにログイン機能を追加しようとしています。私はhttps://firebase.google.com/docs/auth/android/password-authの指示に従っていますが、プライベートモディファイアを使用しようとすると、Android Studioは「ここで許可されていません」と伝えます。しかし、私がその修飾子を使用しないと、onStartでmAuthを呼び出すことはできません。基本的なJavaルールをですfirebase tutorial-modifier privateはここでは許可されていません
package com.priceelectric.xriley.priceprefab;
import android.support.annotation.NonNull;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
public class Login extends AppCompatActivity {
private FirebaseAuth.AuthStateListener mAuthListener;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
private FirebaseAuth mAuth;
mAuth = FirebaseAuth.getInstance();
mAuthListener = new FirebaseAuth.AuthStateListener() {
@Override
public void onAuthStateChanged(@NonNull FirebaseAuth firebaseAuth) {
FirebaseUser user = firebaseAuth.getCurrentUser();
if(user != null){
Log.d("loginTag", "onAuthStateChanged:signed_in:" + user.getUid());
}
else{
Log.d("loginTag", "onAuthStateChanged:signed_out");
}
}
};
}
@Override
public void onStart(){
super.onStart();
mAuth.addAuthStateListener(mAuthListener);
}
}