标记和更新在LoginActivity.java的FragmentActivity错误中具有私有访问权限
我不知道为什么我会得到这个错误,谁能告诉我如何修复它。 这是java中与firebase auth连接的登录活动,我在3天前就被困在这里了,现在仍然如此 我粘贴了我的代码,还上传了我的屏幕截图,在那里你可以看到所有的错误 我总是在标签和更新上出现错误。有两个词总是出现错误 下载屏幕缺少错误消息和错误代码:标记和更新在LoginActivity.java的FragmentActivity错误中具有私有访问权限,java,android,firebase,firebase-authentication,Java,Android,Firebase,Firebase Authentication,我不知道为什么我会得到这个错误,谁能告诉我如何修复它。 这是java中与firebase auth连接的登录活动,我在3天前就被困在这里了,现在仍然如此 我粘贴了我的代码,还上传了我的屏幕截图,在那里你可以看到所有的错误 我总是在标签和更新上出现错误。有两个词总是出现错误 下载屏幕缺少错误消息和错误代码: package com.eassycars.www.licensespot; 导入android.content.Intent; 导入android.os.Build; 导入android
package com.eassycars.www.licensespot;
导入android.content.Intent;
导入android.os.Build;
导入android.os.Handler;
导入android.support.annotation.NonNull;
导入android.support.annotation.RequiresApi;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.text.TextUtils;
导入android.util.Log;
导入android.view.view;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.ProgressBar;
导入android.widget.RelativeLayout;
导入android.widget.Toast;
导入com.google.android.gms.tasks.OnCompleteListener;
导入com.google.android.gms.tasks.Task;
导入com.google.firebase.auth.AuthResult;
导入com.google.firebase.auth.FirebaseAuth;
导入com.google.firebase.auth.FirebaseUser;
公共类活动\u登录扩展AppCompatActivity{
私人编辑文本输入电子邮件,输入密码;
私人消防队;
私人ProgressBar ProgressBar;
私人按钮选择、放弃通行证、登录;
相对值really1,really2;
Handler=newhandler();
Runnable Runnable=新的Runnable(){
@凌驾
公开募捐{
really1.setVisibility(View.VISIBLE);
really2.setVisibility(View.VISIBLE);
}
};
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
//获取Firebase身份验证实例
mAuth=FirebaseAuth.getInstance();
if(mAuth.getCurrentUser()!=null){
startActivity(新意图(Activity_Login.this,MainActivity.class));
完成();
}
//现在设置视图
setContentView(R.layout.activity\uuu登录);
inputEmail=(EditText)findViewById(R.id.email);
inputPassword=(EditText)findViewById(R.id.password);
progressBar=(progressBar)findViewById(R.id.progressBar);
singups=(按钮)findViewById(R.id.singup);
登录=(按钮)findViewById(R.id.logins);
forgotpass=(按钮)findViewById(R.id.forgotpass);
singups.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
startActivity(新意图(Activity_Login.this,singup.class));
}
});
forgotpass.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
startActivity(新意图(Activity_Login.this,ForgotPassword.class));
}
});
really1=(RelativeLayout)findViewById(R.id.rellayl);
really2=(RelativeLayout)findViewById(R.id.really2);
handler.postDelayed(runnable,2000);
//获取Firebase身份验证实例
mAuth=FirebaseAuth.getInstance();
logins.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
字符串email=inputEmail.getText().toString();
最终字符串密码=inputPassword.getText().toString();
如果(TextUtils.isEmpty(电子邮件)){
Toast.makeText(getApplicationContext(),“输入电子邮件地址!”,Toast.LENGTH\u SHORT.show();
返回;
}
if(TextUtils.isEmpty(密码)){
Toast.makeText(getApplicationContext(),“输入密码!”,Toast.LENGTH\u SHORT.show();
返回;
}
progressBar.setVisibility(View.VISIBLE);
//验证用户
mAuth.createUserWithEmailAndPassword(电子邮件,密码)
.addOnCompleteListener(这是新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
//登录成功,使用登录用户的信息更新UI
Log.d(标记“createUserWithEmail:success”);
FirebaseUser=mAuth.getCurrentUser();
updateUI(用户);
}否则{
//如果登录失败,则向用户显示消息。
w(标记“createUserWithEmail:failure”,task.getException());
Toast.makeText(Activity_Login.this,“身份验证失败”,
吐司。长度(短)。show();
updateUI(null);
}
}
});
}
});
}
}
您必须添加标记变量和updateUI方法:
import android.content.Intent;
import android.os.Build;
import android.os.Handler;
import android.support.annotation.NonNull;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ProgressBar;
import android.widget.RelativeLayout;
import android.widget.Toast;
import com.google.android.gms.tasks.OnCompleteListener;
import com.google.android.gms.tasks.Task;
import com.google.firebase.auth.AuthResult;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
public class Activity_Login extends AppCompatActivity {
private static final String TAG = "Activity_Login";
private EditText inputEmail, inputPassword;
private FirebaseAuth mAuth;
private ProgressBar progressBar;
private Button singups,forgotpass,logins;
RelativeLayout really1, really2;
Handler handler = new Handler();
Runnable runnable = new Runnable() {
@Override
public void run() {
really1.setVisibility(View.VISIBLE);
really2.setVisibility(View.VISIBLE);
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//Get Firebase auth instance
mAuth = FirebaseAuth.getInstance();
if (mAuth.getCurrentUser() != null) {
startActivity(new Intent(Activity_Login.this, MainActivity.class));
finish();
}
// set the view now
setContentView(R.layout.activity__login);
inputEmail = (EditText) findViewById(R.id.email);
inputPassword = (EditText) findViewById(R.id.password);
progressBar = (ProgressBar) findViewById(R.id.progressBar);
singups = (Button) findViewById(R.id.singup);
logins = (Button) findViewById(R.id.logins);
forgotpass = (Button) findViewById(R.id.forgotpass);
singups.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Activity_Login.this, singup.class));
}
});
forgotpass.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(Activity_Login.this, ForgotPassword.class));
}
});
really1 = (RelativeLayout) findViewById(R.id.rellayl);
really2 = (RelativeLayout) findViewById(R.id.really2);
handler.postDelayed(runnable, 2000);
//Get Firebase auth instance
mAuth = FirebaseAuth.getInstance();
logins.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String email = inputEmail.getText().toString();
final String password = inputPassword.getText().toString();
if (TextUtils.isEmpty(email)) {
Toast.makeText(getApplicationContext(), "Enter email address!", Toast.LENGTH_SHORT).show();
return;
}
if (TextUtils.isEmpty(password)) {
Toast.makeText(getApplicationContext(), "Enter password!", Toast.LENGTH_SHORT).show();
return;
}
progressBar.setVisibility(View.VISIBLE);
//authenticate user
mAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
// Sign in success, update UI with the signed-in user's information
Log.d(TAG, "createUserWithEmail:success");
FirebaseUser user = mAuth.getCurrentUser();
updateUI(user);
} else {
// If sign in fails, display a message to the user.
Log.w(TAG, "createUserWithEmail:failure", task.getException());
Toast.makeText(Activity_Login.this, "Authentication failed.",
Toast.LENGTH_SHORT).show();
updateUI(null);
}
}
});
}
});
}
private void updateUI(FirebaseUser user) {
//implement your logic here
}
}
导入android.content.Intent;
导入android.os.Build;
导入android.os.Handler;
导入android.support.annotation.NonNull;
导入android.support.annotation.RequiresApi;
导入android.support.v7.app.AppActivity;
导入android.os.Bundle;
导入android.text.TextUtils;
导入android.util.Log;
导入android.view.view;
导入android.widget.Button;
导入android.widget.EditText;
导入android.widget.ProgressBar;
导入android.widget.RelativeLayout;
导入android.widget.Toast;
导入com.google.android.gms.tasks.OnCompleteListener;
导入com.google.android.gms.tasks.Task;
导入com.google.firebase.auth.authresl
private void updateUI(FirebaseUser user) {
hideProgressDialog();
if (user != null) {
mStatusTextView.setText(getString(R.string.google_status_fmt, user.getEmail()));
mDetailTextView.setText(getString(R.string.firebase_status_fmt, user.getUid()));
findViewById(R.id.sign_in_button).setVisibility(View.GONE);
findViewById(R.id.sign_out_and_disconnect).setVisibility(View.VISIBLE);
} else {
mStatusTextView.setText(R.string.signed_out);
mDetailTextView.setText(null);
findViewById(R.id.sign_in_button).setVisibility(View.VISIBLE);
findViewById(R.id.sign_out_and_disconnect).setVisibility(View.GONE);
}