Android 单击“注销”按钮时要注销,但该按钮不起作用
事实上,我想在我的“注销”按钮中添加函数。我尝试了,但没有成功。因此,我在下面添加了我的xml代码以及相应的java文件。非常感谢您的帮助 这是我的my_snap_fragment.xml代码Android 单击“注销”按钮时要注销,但该按钮不起作用,android,android-layout,android-fragments,Android,Android Layout,Android Fragments,事实上,我想在我的“注销”按钮中添加函数。我尝试了,但没有成功。因此,我在下面添加了我的xml代码以及相应的java文件。非常感谢您的帮助 这是我的my_snap_fragment.xml代码 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".AccountFragment"
android:background="@drawable/ic_launcher_background">
<!-- TODO: Update blank fragment layout -->
<TextView
android:layout_width="339dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="41dp"
android:layout_marginBottom="465dp"
android:text=" QUOTE OF THE DAY"
android:textColor="@color/black"
android:textSize="30sp" />
<TextView
android:layout_width="296dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="49dp"
android:layout_marginBottom="272dp"
android:text="-She decided to start living
the life she imagined-"
android:textColor="@color/DarkRed"
android:textSize="25sp" />
<Button
android:layout_width="166dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="28dp"
android:layout_marginBottom="75dp"
android:background="@color/Pink"
android:text="LOG OUT"
android:textColor="@color/black"
android:textSize="20sp" />
</RelativeLayout>
这是我的loginpage.java文件
public class AccountFragment extends Fragment {
public AccountFragment() {
// Required empty public constructor
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_account, container, false);
}
}
public class loginpage extends AppCompatActivity {
EditText username;
EditText passwordd;
Button login, signnow;
FirebaseAuth mFirebaseAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.loginpage);
username = (EditText) findViewById(R.id.username);
passwordd = (EditText) findViewById(R.id.passwordd);
login = (Button) findViewById(R.id.login);
signnow = (Button) findViewById(R.id.signnow);
mFirebaseAuth = FirebaseAuth.getInstance();
username = findViewById(R.id.username);
passwordd = findViewById(R.id.passwordd);
login = findViewById(R.id.login);
Button signnow = (Button) findViewById(R.id.signnow);
signnow.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent p = new Intent(loginpage.this,new_user_register.class);
startActivity(p);
}
});
login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String userrname = username.getText().toString();
String password = passwordd.getText().toString();
if (userrname.isEmpty() && password.isEmpty()) {
Toast toast = Toast.makeText(getApplicationContext(), "PLEASE ENTER USERNAME AND PASSWORD", Toast.LENGTH_SHORT);
toast.show();
} else if (userrname.isEmpty()) {
Toast toast = Toast.makeText(getApplicationContext(), "ENTER USERNAME", Toast.LENGTH_SHORT);
toast.show();
} else if (!((username.length() > 6) && (username.length() < 15))) {
Toast toast = Toast.makeText(getApplicationContext(), "USERNAME IS TOO SHORT.IT MUST BE BETWEEN 6-15 CHARACTERS.", Toast.LENGTH_SHORT);
toast.show();
} else if (password.isEmpty()) {
Toast toast = Toast.makeText(getApplicationContext(), "ENTER PASSWORD", Toast.LENGTH_SHORT);
toast.show();
} else if (!((password.length() > 6) && (password.length() < 15))) {
Toast toast = Toast.makeText(getApplicationContext(), "PASSWORD IS TOO SHORT.IT MUST BE BETWEEN 6-15 CHARACTERS.", Toast.LENGTH_SHORT);
toast.show();
} else if (!(userrname.isEmpty() && password.isEmpty())){
mFirebaseAuth.createUserWithEmailAndPassword(userrname,password).addOnCompleteListener(loginpage.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(!task.isSuccessful()){
Toast toast = Toast.makeText(getApplicationContext(), "LOGIN UNSUCCESSFUL", Toast.LENGTH_SHORT);
}
else {
startActivity(new Intent(loginpage.this,bottom_nav.class));
}
}
});
}else {
Intent i = new Intent(loginpage.this, bottom_nav.class);
startActivity(i);
}
}
});
}
}
公共类登录页扩展了AppCompative活动{
编辑文本用户名;
编辑文本密码;
按钮登录,立即登录;
FirebaseAuth mFirebaseAuth;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.loginpage);
用户名=(EditText)findViewById(R.id.username);
passwordd=(EditText)findViewById(R.id.passwordd);
login=(按钮)findviewbyd(R.id.login);
signnow=(按钮)findViewById(R.id.signnow);
mFirebaseAuth=FirebaseAuth.getInstance();
username=findviewbyd(R.id.username);
passwordd=findviewbyd(R.id.passwordd);
login=findviewbyd(R.id.login);
按钮signnow=(按钮)findViewById(R.id.signnow);
signnow.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
Intent p=新Intent(loginpage.this,new\u user\u register.class);
星形触觉(p);
}
});
login.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图){
字符串userrname=username.getText().toString();
字符串密码=passwordd.getText().toString();
if(userrname.isEmpty()&&password.isEmpty()){
Toast Toast=Toast.makeText(getApplicationContext(),“请输入用户名和密码”,Toast.LENGTH\u SHORT);
toast.show();
}else if(userrname.isEmpty()){
Toast Toast=Toast.makeText(getApplicationContext(),“输入用户名”,Toast.LENGTH\u SHORT);
toast.show();
}否则如果(!((username.length()>6)和(&&(username.length()<15))){
Toast Toast=Toast.makeText(getApplicationContext(),“用户名太短,必须在6-15个字符之间。”,Toast.LENGTH\u SHORT);
toast.show();
}else if(password.isEmpty()){
Toast Toast=Toast.makeText(getApplicationContext(),“输入密码”,Toast.LENGTH\u SHORT);
toast.show();
}如果(!((password.length()>6)和&(password.length()<15)),则为else{
Toast Toast=Toast.makeText(getApplicationContext(),“密码太短,必须在6-15个字符之间。”,Toast.LENGTH\u SHORT);
toast.show();
}else if(!(userrname.isEmpty()&&password.isEmpty()){
mFirebaseAuth.createUserWithEmailAndPassword(UserName,password).addOnCompleteListener(loginpage.this,new OnCompleteListener()){
@凌驾
未完成的公共void(@NonNull任务){
如果(!task.issusccessful()){
Toast Toast=Toast.makeText(getApplicationContext(),“登录失败”,Toast.LENGTH\u SHORT);
}
否则{
startActivity(新意图(loginpage.this,bottom_nav.class));
}
}
});
}否则{
意向i=新意向(loginpage.this,底部导航类);
星触觉(i);
}
}
});
}
}
这是我的loginpage.xml文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:tools="http://schemas.android.com/tools"
tools:context=".loginpage"
android:background="@drawable/ic_launcher_background">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_centerInParent="true"
android:layout_marginEnd="152dp"
android:layout_marginBottom="549dp"
android:text="USER LOGIN"
android:textColor="@color/black"
android:textSize="30dp"
android:textStyle="bold|italic"
android:typeface="sans" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="37dp"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="220dp"
android:layout_marginBottom="450dp"
android:drawableLeft="@drawable/username_foreground"
android:text="USERNAME"
android:textColor="@color/Purple"
android:textSize="20dp" />
<EditText
android:id="@+id/username"
android:layout_width="283dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="88dp"
android:layout_marginBottom="393dp"
android:hint="ENTER USERNAME" />
<TextView
android:id="@+id/t3"
android:layout_width="144dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="211dp"
android:layout_marginBottom="330dp"
android:drawableLeft="@drawable/password_foreground"
android:text="PASSWORD"
android:textColor="@color/Purple"
android:textSize="20dp" />
<EditText
android:id="@+id/passwordd"
android:layout_width="284dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="85dp"
android:layout_marginBottom="273dp"
android:hint="ENTER PASSWORD" />
<Button
android:id="@+id/login"
android:layout_width="161dp"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="163dp"
android:layout_marginBottom="188dp"
android:background="@android:color/transparent"
android:text="LOGIN"
android:textColor="@color/Purple"
android:textSize="25dp" />
<ImageView
android:layout_width="100dp"
android:layout_height="110dp"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="-15dp"
android:layout_marginBottom="525dp"
android:src="@drawable/imaagee" />
<ImageView
android:layout_width="100dp"
android:layout_height="110dp"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="-15dp"
android:layout_marginBottom="408dp"
android:src="@drawable/image" />
<ImageView
android:layout_width="100dp"
android:layout_height="110dp"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="-15dp"
android:layout_marginBottom="292dp"
android:src="@drawable/iimagee" />
<ImageView
android:layout_width="100dp"
android:layout_height="110dp"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="-15dp"
android:layout_marginBottom="176dp"
android:src="@drawable/imagee" />
<ImageView
android:layout_width="100dp"
android:layout_height="110dp"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="-15dp"
android:layout_marginBottom="61dp"
android:src="@drawable/imageee" />
<Button
android:id="@+id/signnow"
android:layout_width="188dp"
android:layout_height="58dp"
android:layout_alignParentEnd="true"
android:layout_alignParentBottom="true"
android:layout_marginEnd="143dp"
android:layout_marginBottom="119dp"
android:background="@android:color/transparent"
android:text="SIGN IN NOW"
android:textColor="@color/Purple"
android:textSize="25dp" />
</RelativeLayout>
您需要添加更多详细信息。还需要什么???我只想为注销按钮编写代码…我想我已经提供了足够的代码..我已经添加了更多代码以使其透明