Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 单击“注销”按钮时要注销,但该按钮不起作用_Android_Android Layout_Android Fragments - Fatal编程技术网

Android 单击“注销”按钮时要注销,但该按钮不起作用

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代码以及相应的java文件。非常感谢您的帮助

这是我的my_snap_fragment.xml代码

<?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>


您需要添加更多详细信息。还需要什么???我只想为注销按钮编写代码…我想我已经提供了足够的代码..我已经添加了更多代码以使其透明