Java 找不到显式活动类。在AndroidManifest.xml中
我正在尝试在我的应用程序中实现firebase,但当我单击“注册”或“登录”时,会弹出此错误。 据我所见,我的所有页面都链接在Mainifest.xml中 找不到显式活动类{edu.itsligo.gaa_app/com.google.firebase.firestore.auth.User};您是否在AndroidManifest.xml中声明了此活动Java 找不到显式活动类。在AndroidManifest.xml中,java,android,xml,firebase,firebase-authentication,Java,Android,Xml,Firebase,Firebase Authentication,我正在尝试在我的应用程序中实现firebase,但当我单击“注册”或“登录”时,会弹出此错误。 据我所见,我的所有页面都链接在Mainifest.xml中 找不到显式活动类{edu.itsligo.gaa_app/com.google.firebase.firestore.auth.User};您是否在AndroidManifest.xml中声明了此活动 Java类(单击登录或注册后) 公共类用户扩展AppCompative活动{ 私人抽屉布置图; text查看电子邮件,用户名; 弗斯; F
Java类(单击登录或注册后)
公共类用户扩展AppCompative活动{
私人抽屉布置图;
text查看电子邮件,用户名;
弗斯;
FirebaseFirestore商店;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u用户);
Toolbar Toolbar=findviewbyd(R.id.Toolbar);
设置支持操作栏(工具栏);
draw=findViewById(R.id.抽屉布局);
//轮廓框架
NavigationView NavigationView=findViewById(R.id.nav_视图);
//email=findviewbyd(R.id.emailPlacehold);
//username=findviewbyd(R.id.usernamePlacehold);
//
//fAuth=FirebaseAuth.getInstance();
//fStore=FirebaseFirestore.getInstance();
//
//
//
//DocumentReference docRef=fStore.collection(“用户”).document(fAuth.getCurrentUser().getUid());
//docRef.get().addOnSuccessListener(新的OnSuccessListener()){
//@覆盖
//成功时公共无效(文档快照文档快照){
//if(documentSnapshot.exists()){
//username.setText(documentSnapshot.getString(“全名”);
//email.setText(documentSnapshot.getString(“UserEmail”);
// }
// }
// });
navigationView.setNavigationItemSelectedListener(新建navigationView.OnNavigationItemSelectedListener()){
@凌驾
公共布尔值onNavigationItemSelected(@NonNull MenuItem item){
开关(item.getItemId()){
案例R.id.nav_账户:
getSupportFragmentManager().beginTransaction().replace(R.id.fragment\u容器,
新建ProfileFragment()).commit();
打破
案例R.id.nav_游戏:
getSupportFragmentManager().beginTransaction().replace(R.id.fragment\u容器,
新游戏片段()).commit();
打破
违约:
}
draw.closeDrawer(重力压缩启动);
返回true;
}
});
ActionBarDrawerToggle切换=新建ActionBarDrawerToggle(此、绘图、工具栏、,
R.string.nav\u app\u bar\u open\u drawer\u description,R.string.navigation\u drawer\u close);
draw.addDrawerListener(切换);
toggle.syncState();
如果(savedInstanceState==null){
getSupportFragmentManager().beginTransaction().replace(R.id.fragment\u容器,
新建ProfileFragment()).commit();
navigationView.setCheckedItem(R.id.nav_账户);
}
}
@凌驾
public void onBackPressed(){
if(绘制isDrawerOpen(重力比较开始)){
draw.closeDrawer(重力压缩启动);
}否则{
super.onBackPressed();
}
}
public void logoutUser(视图){
FirebaseAuth.getInstance().signOut();
startActivity(新意图(getApplicationContext(),Login.class));
完成();
}
}
我认为您可能导入了错误的用户
类。检查用于导入User
类的import
语句,并将其包从Firebase
更改为您的包。在你的情况下,应该是import edu.itsligo.gaa\u app.User
。很抱歉上次的回复是在课堂上。那很有效,谢谢。
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="edu.itsligo.gaa_app">
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/Theme.GAAapp">
<activity
android:name=".User"
android:theme="@style/AppTheme.NoActionBar"/>
<activity android:name=".Admin" />
<activity android:name=".Login" />
<activity android:name=".Register" />
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
public class User extends AppCompatActivity {
private DrawerLayout draw;
TextView email,username;
FirebaseAuth fAuth;
FirebaseFirestore fStore;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_user);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
draw = findViewById(R.id.drawer_layout);
// framnet for profile
NavigationView navigationView = findViewById(R.id.nav_view);
// email = findViewById(R.id.emailPlacehold);
// username = findViewById(R.id.usernamePlacehold);
//
// fAuth = FirebaseAuth.getInstance();
// fStore = FirebaseFirestore.getInstance();
//
//
//
// DocumentReference docRef = fStore.collection("Users").document(fAuth.getCurrentUser().getUid());
// docRef.get().addOnSuccessListener(new OnSuccessListener<DocumentSnapshot>() {
// @Override
// public void onSuccess(DocumentSnapshot documentSnapshot) {
// if(documentSnapshot.exists()){
// username.setText(documentSnapshot.getString("FullName"));
// email.setText(documentSnapshot.getString("UserEmail"));
// }
// }
// });
navigationView.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()){
case R.id.nav_Account:
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,
new ProfileFragment()).commit();
break;
case R.id.nav_Games:
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,
new GamesFragment()).commit();
break;
default:
}
draw.closeDrawer(GravityCompat.START);
return true;
}
});
ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, draw, toolbar,
R.string.nav_app_bar_open_drawer_description, R.string.navigation_drawer_close);
draw.addDrawerListener(toggle);
toggle.syncState();
if(savedInstanceState == null){
getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container,
new ProfileFragment()).commit();
navigationView.setCheckedItem(R.id.nav_Account);
}
}
@Override
public void onBackPressed() {
if (draw.isDrawerOpen(GravityCompat.START)) {
draw.closeDrawer(GravityCompat.START);
} else {
super.onBackPressed();
}
}
public void logoutUser(View view) {
FirebaseAuth.getInstance().signOut();
startActivity(new Intent(getApplicationContext(), Login.class));
finish();
}
}