Java 在一个函数中增加count的值,并在另一个函数中使用if条件

Java 在一个函数中增加count的值,并在另一个函数中使用if条件,java,android,function,Java,Android,Function,我声明了一个count变量,我想在调用函数时增加count的值,当用户发送到主活动时,count再次变为零,但问题是当调用函数时,值会增加,但在另一个函数中不会增加。当调用函数时,count的值增加,但当我在另一个为零的函数中调用它时,count的值保持不变 package com.codewithosama.socialapp; public class SetupActivity extends AppCompatActivity { final

我声明了一个count变量,我想在调用函数时增加count的值,当用户发送到主活动时,count再次变为零,但问题是当调用函数时,值会增加,但在另一个函数中不会增加。当调用函数时,count的值增加,但当我在另一个为零的函数中调用它时,count的值保持不变

package com.codewithosama.socialapp;        
        
public class SetupActivity extends AppCompatActivity {

    final static int gallery_pick = 1;

    // Here I declare count
    int count = 0;
    
    // Remaining code
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_setup);
        filePath.putFile(resultUri).addOnSuccessListener(new OnSuccessListener<UploadTask.TaskSnapshot>() {
            @Override
            public void onSuccess(UploadTask.TaskSnapshot taskSnapshot) {
                filePath.getDownloadUrl().addOnSuccessListener(new OnSuccessListener<Uri>() {
                    @Override
                    public void onSuccess(Uri uri) {
                        final String downloadUrl = uri.toString();
                        
                        // Here I am increasing value of count
                        usersRef.child("profile image").setValue(downloadUrl)
                                .addOnCompleteListener(new OnCompleteListener<Void>() {
                                    @Override
                                    public void onComplete(@NonNull Task<Void> task) {
                                        if (task.isSuccessful()) {

                                            Intent selfIntent = new Intent(SetupActivity.this, SetupActivity.class);
                                            startActivity(selfIntent);
                                            Toast.makeText(SetupActivity.this, "Image Stored", Toast.LENGTH_SHORT)
                                                    .show();
                                            loadingBar.dismiss();
                                            count = count + 1;
                                            Log.d("count", String.valueOf(count));
                                        } else {
                                            String message = task.getException().getMessage();
                                            Toast.makeText(SetupActivity.this, "Error:" + message, Toast.LENGTH_SHORT)
                                                    .show();
                                            loadingBar.dismiss();
                                        }
                                    }
                                });
                    }

                });

            }

        });
    }

    // Remaining Code
    private void saveAccountSetupInfo() {
        Log.d("count", String.valueOf(count));
        String user_name = userName.getText().toString();
        String full_name = fullName.getText().toString();
        String country = countryName.getText().toString();
        // Log.d("uri",ImageUri.toString());

        if (TextUtils.isEmpty(user_name)) {
            Toast.makeText(this, "Please enter UserName ...", Toast.LENGTH_SHORT).show();
        }

        else if (count == 0) {
            Toast.makeText(this, "Please select a profile Image", Toast.LENGTH_SHORT).show();
        }

        else if (TextUtils.isEmpty(full_name)) {

            Toast.makeText(this, "Please enter Full Name ...", Toast.LENGTH_SHORT).show();
        } else if (TextUtils.isEmpty(country)) {
            Toast.makeText(this, "Please enter Country ...", Toast.LENGTH_SHORT).show();
        } else {
            usersRef.updateChildren(userMap).addOnCompleteListener(new OnCompleteListener() {
                @Override
                public void onComplete(@NonNull Task task) {
                    if (task.isSuccessful()) {

                        sendUserToMainActivity();
                        Toast.makeText(SetupActivity.this, "Your account updated successfully", Toast.LENGTH_SHORT)
                                .show();
                        loadingBar.dismiss();
                    } else {
                        String message = task.getException().getMessage();
                        Toast.makeText(SetupActivity.this, "Error occured :" + message, Toast.LENGTH_SHORT).show();
                        loadingBar.dismiss();
                    }
                }
            });
        }

    }

    // Here I am again assinging value of count zero
    private void sendUserToMainActivity() {
        Intent mainIntent = new Intent(SetupActivity.this, MainActivity.class);
        mainIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
        startActivity(mainIntent);
        finish();
        count = 0;
    }
}
package com.codewithosama.socialapp;
公共类SetupActivity扩展了AppCompatActivity{
最终静态整数=1;
//我在这里申报
整数计数=0;
//剩余代码
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity\u设置);
filePath.putFile(resultUri).addOnSuccessListener(新的OnSuccessListener()){
@凌驾
成功时公共无效(UploadTask.TaskSnapshot TaskSnapshot){
filePath.getDownloadUrl().addOnSuccessListener(新OnSuccessListener()){
@凌驾
成功时的公共无效(Uri){
最后一个字符串downloadUrl=uri.toString();
//在这里,我增加了count的值
usersRef.child(“配置文件图像”).setValue(下载URL)
.addOnCompleteListener(新的OnCompleteListener(){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
意向selfIntent=新意向(SetupActivity.this、SetupActivity.class);
星触觉(自我意图);
Toast.makeText(SetupActivity.this,“图像存储”,Toast.LENGTH\u SHORT)
.show();
loadingBar.disclose();
计数=计数+1;
Log.d(“count”,String.valueOf(count));
}否则{
字符串消息=task.getException().getMessage();
Toast.makeText(SetupActivity.this,“错误:+消息,Toast.LENGTH\u SHORT)
.show();
loadingBar.disclose();
}
}
});
}
});
}
});
}
//剩余代码
私有void saveAccountSetupInfo(){
Log.d(“count”,String.valueOf(count));
字符串user_name=userName.getText().toString();
字符串full_name=fullName.getText().toString();
字符串country=countryName.getText().toString();
//Log.d(“uri”,ImageUri.toString());
if(TextUtils.isEmpty(用户名)){
Toast.makeText(这是“请输入用户名…”,Toast.LENGTH_SHORT.show();
}
否则如果(计数==0){
Toast.makeText(这是“请选择配置文件图像”,Toast.LENGTH_SHORT.show();
}
else if(TextUtils.isEmpty(全名)){
Toast.makeText(这是“请输入全名…”,Toast.LENGTH_SHORT.show();
}else if(TextUtils.isEmpty(国家)){
Toast.makeText(这是“请输入国家…”,Toast.LENGTH_SHORT.show();
}否则{
usersRef.updateChildren(userMap.addOnCompleteListener(新的OnCompleteListener()){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful()){
sendUserToMainActivity();
Toast.makeText(SetupActivity.this,“您的帐户已成功更新”,Toast.LENGTH\u SHORT)
.show();
loadingBar.disclose();
}否则{
字符串消息=task.getException().getMessage();
Toast.makeText(SetupActivity.this,“出现错误:+消息,Toast.LENGTH_SHORT).show();
loadingBar.disclose();
}
}
});
}
}
//在这里,我再次赋值为零
私有void sendUserToMainActivity(){
Intent maintent=新的Intent(SetupActivity.this、MainActivity.class);
maintent.addFlags(Intent.FLAG_活动_新任务| Intent.FLAG_活动_清除任务);
星触觉(主旨);
完成();
计数=0;
}
}

您必须将count全局声明为public和static,例如:
public static int count=0
。通过这样做,您可以通过键入:
SetupActivity.count

在另一个函数和另一个类中使用变量count,如果您尝试将其减少到最小的可编译示例,并使用适当的缩进设置其格式,则回答起来会容易得多。现在,要遵循所有这些嵌套级别有点困难。请正确对齐代码