Android版Firebase需要基本编程帮助

时间:2016-10-19 05:40:24

标签: android android-intent firebase firebase-realtime-database

我是这个节目的新手,目前我试图将editTextName的值从ProfileActivity传递给UpdateActivity

ProfileActivity:

@Override
public void onClick(View v) {
  if (v == buttonNext) {
    Intent intent = new Intent (getApplicationContext(),UpdateActivity.class);
    intent.putExtra("EditName", String.valueOf(editTextName));
    userNext();
  }
}

UpdateActivity:

    editTextName = getIntent().getExtras().get("EditName").toString();
    final DatabaseReference root = FirebaseDatabase.getInstance().getReference().child(editTextName);

我的目的是将editTextName信息发送到UpdateActivity,以便我可以使用它作为 Firebase 中的根目录保存,我真的一无所知出了什么问题或者缺少什么。

作为该领域的新用户,真的需要帮助!

1 个答案:

答案 0 :(得分:0)

您可以通过意图额外发送值,然后在收件人活动中发送您需要从Extra中捕获 Bundle

要发送数据,请使用Extra:

Intent intent = new Intent (getApplicationContext(), UpdateActivity.class);
intent.putExtra("EditName", String.valueOf(editTextName));
this.startActivity(intent); // this refer to your Activity context.

然后在收件人Activity中,您可以在onCreate()方法的末尾添加以下方法:

Bundle extras = getIntent().getExtras();
if (extras == null) {
   Log.d("RECIPIENT", "No data received here!");
} else {
   String message = extras.getString("EditName");
   // Process the message here.
}