gpt4 book ai didi

java - 如何将用户提供的数据传递给下一个 Activity

转载 作者:行者123 更新时间:2023-11-29 19:03:43 25 4
gpt4 key购买 nike

    final DatabaseReference ref = FirebaseDatabase.getInstance()
.getReferenceFromUrl("https://messageplus-cd647.firebaseio.com/");
addData.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View view)
{
MyUser user;
LayoutInflater inflater = getLayoutInflater();
View myView = inflater.inflate(R.layout.activity_main, null);
EditText userNumber = (EditText) findViewById(R.id.field_phone_number);
user = new MyUser(input_name.getText().toString(), input_email.getText().toString(), input_status.getText().toString(), input_quote.getText().toString());
ref.child("Users").child(String.valueOf(userNumber)).setValue(user).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful())
{
//USER SAVED
}
}
});
}
});

这是第二个 Activity 中的代码...创建了一个名为 Users 的子项。并且应该创建电话号码的另一个 child 。该号码应该是第一个 Activity 中提供的用户的号码。但不是数字显示为空.. 其余数据已正确添加。我无法获取用户在上一个类中提供的电话号码。请帮忙!提前致谢

最佳答案

我假设第一个 Activity 是注册,第二个是登录,然后要获取从注册到登录的电话号码,请执行以下操作:

 //in SignupActivity

String number=edittext.getText().toString();
Intent i = new Intent(SignupActivity.this, LoginActivity.class);
i.putExtra("your_number",number);
startActivity(i)
finish();

number 字符串包含使用 putExtra

传递给其他 Activity 的电话号码
//under onCreate() in LoginActivity

Intent i = getIntent();
String s = i.getStringExtra("your_number");

s 字符串包含传递给 LoginActivity

的电话号码

然后您可以使用此电话号码对用户进行身份验证。

也没有必要使用getReferencefromUrl,可以这样做:

final DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("AllUser").push();
ref.child("phonenumber").setValue(s);

要么使用 push()(如上所述),要么这样做:

FirebaseUser user=FirebaseAuth.getInstance().getCurrentUser();
final DatabaseReference ref = FirebaseDatabase.getInstance().getReference().child("AllUser").child(user.getUid());

关于java - 如何将用户提供的数据传递给下一个 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47969954/

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