我是这个节目的新手,目前我试图将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 中的根目录保存,我真的一无所知出了什么问题或者缺少什么。
作为该领域的新用户,真的需要帮助!
答案 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.
}