我试图让用户电子邮件是该菜单的文本视图显示在主活动的菜单上,但我不知道如何在主活动 java 文件中实例化它
package com.example.mymycology;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;
import android.widget.TextView;
import com.google.firebase.auth.FirebaseAuth;
import com.google.firebase.auth.FirebaseUser;
public class MainActivity extends AppCompatActivity {
FirebaseAuth auth;
TextView textView;
FirebaseUser user;
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.logout_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.Logout:
FirebaseAuth.getInstance().signOut();
Intent intent = new Intent(getApplicationContext(), Login.class);
startActivity(intent);
finish();
}
return super.onOptionsItemSelected(item);
}
@Override
protected void onCreate(Bundle savedInstanceState ) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
auth = FirebaseAuth.getInstance();
user = auth.getCurrentUser();
textView = findViewById(R.id.user_details);
if (user == null) {
Intent intent = new Intent(getApplicationContext(), Login.class);
startActivity(intent);
finish();
}else{
textView.setText(user.getEmail());
}
}
}
用户详细信息是菜单中该文本的 ID 错误是我尝试将 textview 设置为该 id