我对android很新,我现在很困惑我已经注意到并在线阅读的两件事。当我开始一个新的意图/活动时,我似乎可以使用后退按钮返回上一个活动,这对我来说意味着两件事。
1)之前的活动没有被破坏并在某处保持活着或
2)它被销毁,每次我点击后退按钮都会创建上一个活动的新意图
现在,根据我到目前为止看到的所有指南,这是我的问题,为了将数据从一个活动发送到另一个活动,我必须创建新意图并使用 putextra 功能。我的问题是,当我想将新创建的活动中的数据发送回上一个活动时,此过程是否也适用于相反的过程。
以下是相关代码的一部分:
主屏代码:
public void CreateNewCueCardSet(View view){
// Create a new page/activity when button is clicked
Intent NewCueCardPage = new Intent(this, NewCueCardActivity.class);
startActivity(NewCueCardPage);
}
// NewCueCardActivity.class
public void createSet(View view){
// this will save text input from user on the activity
EditText setType = (EditText) findViewById(R.id.editText);
EditText setName = (EditText) findViewById(R.id.editText2);
//How do I send these 2 variable's data back to the home screen?
}
我在想我只是创建主屏幕的新意图并发送它,但是如果主屏幕没有被破坏并保存在内存中的某个地方会怎么样。在这种情况下我该怎么办才能访问它?
答案 0 :(得分:1)
听起来你可能正在寻找的是 startActivityForResult 。
以下是该方法的一些好消息:How to manage `startActivityForResult` on Android?
答案 1 :(得分:0)