如何解决有没有办法让我的用户的个人资料数据和输入作为电子邮件中的主题
可能是一个很奇怪的问题,但这是可行的。
我有一个ProfileActivity,可以打印出用户注册时输入的信息。
// push element (User) if room[] doesn't have it.
DB.Collection.updateOne(
{ "room.id": { $ne: "001" } },{ $push: { "room": { id: "001",name: "Bar" } } },);
// update User data
DB.Collection.updateOne(
{ "room.id": "001" },{ $set { "room.$": { id: "001",name: "Foo" } } },);
基本上,我想使用profileVærksted部分,并将其用作您在下面看到的电子邮件发件人的“ message.setSubject”字段,这样,用户不必在输入后仅需键入“Værksted(Workshop)”注册帐户时宣布了他们的工作坊
public class ProfileActivity extends AppCompatActivity {
private ImageView profilePic;
private TextView profileName,profileVærksted,profileEmail;
private Button profileUpdate;
private FirebaseAuth firebaseAuth;
private FirebaseDatabase firebaseDatabase;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_profile);
profilePic = findViewById(R.id.ivProfilePic);
profileName = findViewById(R.id.tvProfileName);
profileVærksted = findViewById(R.id.tvProfileVærksted);
profileEmail = findViewById(R.id.tvProfileEmail);
profileUpdate = findViewById(R.id.btnProfileUpdate);
firebaseAuth = FirebaseAuth.getInstance();
firebaseDatabase = FirebaseDatabase.getInstance();
DatabaseReference databaseReference = firebaseDatabase.getReference(firebaseAuth.getUid());
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
UserProfile userProfile = dataSnapshot.getValue(UserProfile.class);
profileName.setText("Name: " + userProfile.getUserName());
profileVærksted.setText("Værksted: " + userProfile.getUserVærksted());
profileEmail.setText("Email: " + userProfile.getUserEmail());
}
@Override
public void onCancelled(DatabaseError databaseError) {
Toast.makeText(ProfileActivity.this,databaseError.getCode(),Toast.LENGTH_SHORT).show();
}
});
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。