gpt4 book ai didi

java - 在方法外部使用变量值

转载 作者:行者123 更新时间:2023-12-01 16:38:42 24 4
gpt4 key购买 nike

我一直坚持在方法外部传递变量值。示例:

usernameRef = FirebaseDatabase.getInstance().getReference().child("Users").child(uid).child("Name");
usernameRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
String createdByName = dataSnapshot.getValue().toString();
}

我想进一步使用收到的方法值:textview.setText(createdByName)。

还有另一个例子:

ServiceSpin.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {

if(parent.getItemAtPosition(position).equals("Pick a service name")){

}
else{

String ServiceName = parent.getItemAtPosition(position).toString();
}
}

在我想要的方法之外:

AddRequest items = new AddRequest(ServiceName);
FirebaseDatabase.getInstance().getReference("Requests").child(FirebaseAuth.getInstance().getCurrentUser().getUid()).setValue(items)

因为我理解使用局部变量更正确,但无论如何我不知道如何在方法之外获取这个值。

最佳答案

您可以做的是创建一个新的 Java 类,名称类似于“GlobalVars”

在那个类(class)你可以做类似的事情

public static String value1 = "";
public static String value2 = "";
public static String value3 = "";
public static String value4 = "";

在你的主类中

usernameRef = FirebaseDatabase.getInstance().getReference().child("Users").child(uid).child("Name");
usernameRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
GlobalVars.value1 = dataSnapshot.getValue().toString();
}

您可以在项目中的任何位置调用该变量,如下所示:

textview.setText(GlobalVars.value1).

关于java - 在方法外部使用变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61907479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com